go开发环境部署(VSCode)

概述

使用VSCode进行go语言的开发,需要部署一下的环境,下面对其做简要说明
1、Git
2、科学上网及二级代理
3、golang环境
4、VSCode

Git

因为golang社区提供了许多经常测试后的源码程序,因此在做go开始时必须要安装git,这样方便代码的下载(使用go get命令时必须有该工具,本人认为go的很多命令都是基于git实现的)

官方下载地址:https://git-scm.com/downloads

下载完成以后直接按向导提示进行安装,安装完成之后右键鼠标会出现这个菜单go开发环境部署(VSCode)_第1张图片

科学上网及二级代理

此处只简要说明一下二级代理的配置,参见https://studygolang.com/articles/9490
配置时需要下载第三方工具cow,百度网盘链接:https://pan.baidu.com/s/1ngBsdxBLIE9EszKY9-q3Mw&shfl=sharepset
提取码:h64p

该软件中包含了使用时的配置说明。
运行后的界面如下图所示
go开发环境部署(VSCode)_第2张图片

Golang

  1. 说明

go提供一套自己的语法及编译环境(由一系列EXE程序【Windows下】组成),该编辑环境就是go的开发环境

  1. 下载
    软件下载地址:https://golang.google.cn/dl/

  2. 安装软件
    使用默认安装即可,安装时需要记录安装路径,后面需要使用,本人使用默认路径(c:/go)
    go开发环境部署(VSCode)_第3张图片

  3. 设置环境变量
    go开发环境部署(VSCode)_第4张图片
    添加新的环境变量
    GOROOT:go的安装路径
    GOPATH:用户的工作目录,从网上下载的源码程序会放在该目录下,该目录下有三个子目录src(存放源码的地方)、bin(存放插件包生产的exe【Windows下】)、pkg(存放源码生成的中间文件);如下图所示
    go开发环境部署(VSCode)_第5张图片
    path中添加新值
    go安装路径下的bin子文件夹,系统用于查找go提供的基础工具
    go用户工作目录的bin子文件夹,系统用于查找go的扩展插件及用户自定义插件

  4. 验证安装
    在cmd中输入go version,出现以下界面表示安装成功
    go开发环境部署(VSCode)_第6张图片

VSCode

Visual Studio Code (简称 VS Code / VSC)是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比Diff、GIT命令 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及Linux,运行流畅,可谓是微软的良心之作…
引自:https://www.imooc.com/article/39349
1.下载
https://code.visualstudio.com/download

  1. 安装vscode
    使用默认安装即可
  2. 安装go的插件

步骤如下
go开发环境部署(VSCode)_第7张图片
成功后的界面
go开发环境部署(VSCode)_第8张图片
4. 安装Go语言开发工具包
go开发环境部署(VSCode)_第9张图片
根据安装后的结果做相应的处理
go开发环境部署(VSCode)_第10张图片
本人安装时只有一个成功,因为执行命令前没有做相关上网的配置;如果在没有做相关配置时执行命令会出现如下所示情况,如果配置正确插件即可正常下载
go开发环境部署(VSCode)_第11张图片
插件的安装也可以直接通过命令行来完成
命令汇总如下:
go get -v github.com/mdempsky/gocode
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/cweill/gotests/…
go get -v github.com/fatih/gomodifytags
go get -v github.com/josharian/impl
go get -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/godoctor/godoctor
go get -v github.com/go-delve/delve/cmd/dlv
go get -v github.com/stamblerre/gocode
go get -v github.com/rogpeppe/godef
go get -v github.com/sqs/goreturns
go get -v golang.org/x/lint/golint

(下列命令需要手动添加,用于实现代码定位)
go get -u -v github.com/lukehoban/go-find-references(对应一个可执行程序)
go get -v golang.org/x/tools/gopls(中间引用文件)
go get -v golang.org/x/tools/gopls(对应一个可执行程序)

安装成功后,工作目录bin文件夹下的文件如下图所示(共有18个执行文件)
go开发环境部署(VSCode)_第12张图片
pkg文件夹入下图
go开发环境部署(VSCode)_第13张图片
src文件夹如下图
go开发环境部署(VSCode)_第14张图片

个人经验

1、go是以Git为基础的,如:go 的命令是通过Git来实现的,它提供的基础工具讲go的命令解析为响应的Git命令,Git命令从网上下载源码,下载完成后再调用go的后期处理命令,(该流程是以go get 命令为猜测依据的)
2、对源码程序修改后不能通过程序直接跟进响应的断点(此前已经执行过,此时会在pkg中生存中间文件),如果想使用修改后的代码,需要手动生成相关程序源码
3、如果想做好go的开发就必须解决上网的问题,同时要学会使用现成的包(golang社区等)
4、go的编译是以源码为基础的,编译出的程序不需要再部署任何第三方库(与c++、c#等不同);如果想封装一些基础的公共功能,此时可以通过包实现(源码),这些包再编译时会直接编译到最终程序内
5、在Windows环境下可以通过go命令直接生成Linux等环境下的可执行程序(GOARCH=amd64 GOOS=linux go build main.go Windows下生成Linux程序的命令)

你可能感兴趣的:(go)