加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

VS code golang 开发环境搭建

发布时间:2020-12-16 09:33:16 所属栏目:大数据 来源:网络整理
导读:1、 Go环境安装 打开https://www.golangtc.com/download,选择对应的平台,下载最新版本Go安装 ? ? 2、 下载后直接双击msi文件安装,默认安装在 C:Go? 安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:Gobin,并添加环境变量 GOROO

1、 Go环境安装

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

?

?

2、 下载后直接双击msi文件安装,默认安装在 C:Go? 安装完成后默认会在环境变量 Path 后添加 Go 安装目录下的 bin 目录 C:Gobin,并添加环境变量 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 FilesGit。则我们要设置的PATH变量值为:C:Program FilesGitbin

?

?

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:MyGosrcgolang.orgx目录,再用下面2个方法的一种来安装tools和lint包

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

lint包安装

https://github.com/golang/lint,下载再解压到D:MyGosrcgolang.orgxlint目录

?

?

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//代码自动编译构建

}

?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读