VS code golang 开发环境搭建
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//代码自动编译构建 } ? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |