VS code golang 开发环境搭建

1、 Go环境安装

打开https://www.golangtc.com/download,选择对应的平台,下载最新版本Go安装

 

2、 下载后直接双击msi文件安装,默认安装在 C:\Go\  安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:\Go\bin\,并添加环境变量 GOROOT,值为 Go 安装根目录 C:\Go\

注:如果不是安装到默认路径将需要手动配置环境变量!

3、 验证是否安装成功,打开命令行工具PowerShell,在提示符下输入 go

 

4、 设置工作空间gopath目录(Go语言开发的项目路径)

Windows 设置如下,新建一个环境变量名称叫做GOPATH,值为你的工作目录,例如笔者的设置GOPATH=D:\MyGo

 

GOPATH目录约定有三个子目录:

src 存放源代码(比如:.go .c .h .s等)

pkg 编译后生成的文件(比如:.a)

bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 windows的PATH 变量中,在环境变量path后追加%GOPATH%\bin)

5、 用go env命令查看环境变量设置

 

6、 安装VsCode

下载VsCode https://code.visualstudio.com/

 

7、 安装,全部默认安装即可

8、 设置VsCode显示语言

VsCode默认是英文的,修改中文步骤如下

1)     Ctrl+Shift+P,输入language查找命令,选择Configure Display Language

 

2)添加"locale":"zh-cn",注释掉原来的"locale":"en",关闭VsCode,再打开即可

 

3)如果打开还是不显示中文,那是你没有下载中文语言包,点击左侧扩展按钮,在搜索栏里面输入chinese搜索,第一个就是中文语言包,安装完成后会自动重启,打开即是中文界面了。

 

 

9、 安装GoLang扩展插件(go调试器)

扩展输入:tag:debuggers @sort:installs,或者点击调试,安装其他调试器…

 

10、         选择Go选项进行安装

 

11、         安装Git和配置环境变量

下载地址:http://git-scm.com/downloads

设置环境变量:Git默认安装的位置位于:C:\Program Files\Git。则我们要设置的PATH变量值为:C:\Program Files\Git\bin

 

12、         安装go插件所需的第三方包

要想让golang插件实现语法智能提示,debug等,必须安装一些第三方包,安装第三包有两种方式,一种是让软件自动安装,一种是手动安装

1) 自动安装(不推荐,有部分包需要FQ)

新建一个.go文件,内容例如

package main

import "fmt"

func main() {

    fmt.Println("Hello, 世界")

}

VsCode打开后会提示如下图,点击Analysis Tools Missing

 

安装的全部扩展如下

  gocode

  gopkgs

  go-outline

  go-symbols

  guru

  gorename

  dlv

  godef

  goreturns

  golint

注意在安装过程中需要下载gorename包(golang.org/x/tools/cmd/gorename)和guru包(golang.org/x/tools/cmd/guru),以及golint需要FQ,否则无法下载安装

 

不FQ的方法准备:

创建D:\MyGo\src\golang.org\x\目录,再用下面2个方法的一种来安装tools和lint包

1、 手动下载解压:比如golang.org/x/ tools包的安装,找到对应的地址为: https://github.com/golang/tools,下载再解压到D:\MyGo\src\golang.org\x\tools目录

lint包安装

https://github.com/golang/lint,下载再解压到D:\MyGo\src\golang.org\x\lint目录

 

2、克隆(推荐):golang.org/x/xxx 包的手动安装方法:

golang.org/x/xxx 这类包托管在 github.com/golang,从这里找到相应的包即可。比如

golang.org/x/ tools包的安装,找到对应的地址为: https://github.com/golang/tools ,再x目录下面,按住Shift同时点击右键,选择“在此次打开Powershell窗口”,运行以下命令(可以去掉后面的.git):

git clone https://github.com/golang/tools.git

git clone https://github.com/golang/lint.git

2) 手动安装:同样在获取gorename和guru包的时候需要FQ,解决方法同上,运行本地安装

打开命令行提示符,然后逐条粘贴运行输入如下命令

cd $GOPATH (命令行要进入GOPATH)

go get -u -v github.com/nsf/gocode

go get -u -v github.com/tpng/gopkgs

go get -u -v github.com/lukehoban/go-outline

go get -u -v github.com/newhook/go-symbols

go get -u -v golang.org/x/tools/cmd/guru 要FQ    本地go install golang.org/x/tools/cmd/guru

go get -u -v golang.org/x/tools/cmd/gorenam 要FQ   本地go install golang.org/x/tools/cmd/gorename

go get -u -v github.com/derekparker/delve/cmd/dlv

go get -u -v github.com/rogpeppe/godef

go get -u -v github.com/sqs/goreturns

go get -u -v github.com/golang/lint/golint  要FQ,本地go install golang.org/x/lint/golint

//go get -u -v github.com/peterh/liner  好像是golint的历史版本,下图是github上面说明

 

对于Visual Studio Code开发工具,有一款优秀的GoLang插件,它的主页为:https://github.com/microsoft/vscode-go

Src目录git clone https://github.com/Microsoft/vscode-go

安装命令:go get -u -v github.com/microsoft/vscode-go

本地安装:go install github.com/microsoft/vscode-go

这款插件的特性包括:

Colorization 代码着彩色

Completion Lists 代码自动完成(使用gocode)

Snippets  代码片段

Quick Info 快速提示信息(使用godef)

Goto Definition 跳转到定义(使用godef)

Find References  搜索参考引用(使用go-find-references)

File outline 文件大纲(使用go-outline)

Workspace symbol search 工作区符号搜索(使用 go-symbols)

Rename 重命名(使用gorename)

Build-on-save 保存构建(使用go build和go test)

Format 代码格式化(使用goreturns或goimports或gofmt)

Add Imports  添加引用(使用 gopkgs)

Debugging 调试代码(使用delve)

 

13、         vs code配置

启动vs code后选择菜单:文件-》首选项-》设置 (或者按快捷键Ctrl+,)

跟着在出来的设置界面点击打开settings.json

 

在打开的settings.json文件里粘贴如下代码

{

    "files.autoSave": "onFocusChange",//设置自动保存

    "go.buildOnSave": true,

    "go.lintOnSave": true,

    "go.vetOnSave": true,

    "go.buildTags": "",

    "go.buildFlags": [],

    "go.lintFlags": [],

    "go.vetFlags": [],

    "go.coverOnSave": false,

    "go.useCodeSnippetsOnFunctionSuggest": false,

    "go.formatOnSave": true,

    "go.formatTool": "goreturns",

    "go.goroot": "C:\\Go",//Go安装目录

    "go.gopath": "D:\\MyGo",//工作目录

    "go.gocodeAutoBuild": true//代码自动编译构建

}

 

猜你喜欢

转载自www.cnblogs.com/szgolang/p/9770047.html