前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >vscode golang环境搭建「建议收藏」

vscode golang环境搭建「建议收藏」

作者头像
全栈程序员站长
发布2022-11-08 11:44:09
1.1K0
发布2022-11-08 11:44:09
举报
文章被收录于专栏:全栈程序员必看

vscode安装

百度下载可执行文件,一路next

golang安装

下载地址为: https://golang.google.cn/dl/ 如果是linux环境,解压到某个目录。然后配置/etc/profile设置相关环境变量 如果是windows环境,下载https://dl.google.com/go/go1.13.5.windows-amd64.msi,然后设置环境变量。 环境变量为: GOPATH:%USERPROFILE%\go GOPROXY:https://goproxy.cn GOROOT:C:\Program Files (x86)\go Path环境变量,追加一条:C:\Program Files\Git\bin

打开dos,输入go env,看到一下则说明安装golang成功(在新版本的vscode中,这个 不需要手工输入命令,点击vscode右下角提示让你安装,点击Install All就可以):

代码语言:javascript
复制
Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:\Users\Admin\AppData\Local\go-build
set GOENV=C:\Users\Admin\AppData\Roaming\go\env
set GOEXE=.exe
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:\Users\Admin\go
set GOPRIVATE=
set GOPROXY=https://goproxy.io
set GOROOT=C:\Program Files (x86)\go
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:\Program Files (x86)\go\pkg\tool\windows_amd64
set GCCGO=gccgo
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=1
set GOMOD=
set CGO_CFLAGS=-g -O2
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-g -O2
set CGO_FFLAGS=-g -O2
set CGO_LDFLAGS=-g -O2
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -mthreads -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fdebug-prefix-map=C:\Users\Admin\AppData\Local\Temp\go-build901510026=/tmp/go-build -gno-record-gcc-switches
Admin@PS20190603LEKJ MINGW64 ~/go/src

git安装

安装git windows客户端 设置环境变量: Path追加: C:\Program Files\Git\cmd C:\Program Files\Git\bin

vscode golang插件安装

由于一些技术原因,golang的安装包不能被安装。因此需要手动下载

代码语言:javascript
复制
进行如下命令进行目录切换:
cd %GOPATH%\src\github.com\golang
我这里的GOPATH是在D:\GoPath,大家这里一定要注意些
如果src目录下面没有github.com\golang文件夹请自行创建
完成目录切换后,开始下载插件包,在切换后的目录下进入命令行界面,可以用git bash:
git clone https://github.com/golang/tools.git tools

例如以下命令如果安装不成功:

代码语言:javascript
复制
go install github.com/nsf/gocode

则先用git下载相关go插件的源码,至/c/Users/Admin/go/src目录,然后 git clone https://github.com/nsf/gocode mkdir -p github.com/nsf mv gocode github.com/nsf/

代码语言:javascript
复制
安装:
```shell
Admin@PS20190603LEKJ MINGW64 ~/go/src
$ mv gocode github.com/nsf/
Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go install github.com/nsf/gocode
Admin@PS20190603LEKJ MINGW64 ~/go/src

如果用git下载再安装比较麻烦,用下面一个操作:

代码语言:javascript
复制
Admin@PS20190603LEKJ MINGW64 ~/go/src
$ go get -u -v github.com/nsf/gocode
github.com/nsf/gocode (download)
Admin@PS20190603LEKJ MINGW64 ~/go/src

vscode常用的golang插件列表如下: 切换到C:\Users\Admin\go\src目录

代码语言:javascript
复制
go get -u github.com/go-delve/delve/cmd/dlv
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/rogpeppe/godef
go get -v golang.org/x/tools/cmd/gopls
go get -v github.com/ramya-rao-a/go-outline
go get -v golang.org/x/tools/go/gcexportdata
go get -v github.com/mdempsky/gocode 
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename
go get -v golang.org/x/lint/golint
go get -v golang.org/x/tools/cmd/gopls
go get -v github.com/fatih/gomodifytags
go get -v github.com/josharian/impl
go get -v github.com/godoctor/godoctor
go get -v golang.org/x/tools/imports
go get -v github.com/haya14busa/goplay/cmd/goplay
go get -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/acroca/go-symbols
go get -u -v github.com/lukehoban/go-find-references
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/tpng/gopkgs
go get -v github.com/newhook/go-symbols
go get -u -v github.com/mdempsky/gocode

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)

.vscode/launch.json

代码语言:javascript
复制
{ 

"version": "0.2.0",
"configurations": [
{ 

"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"remotePath": "",
"port": 5546,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": { 

"GOPATH": "E:/GoCode",
"GOROOT": "C:/Program Files/Go"
},
"args": [],
//"showLog": true
}
]
}

.vscode/settings.json

代码语言:javascript
复制
{ 

"editor.wordWrap": "on",
"editor.minimap.renderCharacters": false,
"editor.minimap.enabled": false,
"terminal.external.osxExec": "iTerm.app",
//"go.useLanguageServer": true,
"go.docsTool": "gogetdoc",
"go.testFlags": ["-v","-count=1"],
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": false,
"go.goroot": "C:\\Program Files\\Go",
"go.gopath": "E:\\GoCode",
"go.autocompleteUnimportedPackages": true,
"go.formatOnSave": true,
"window.zoomLevel": 0,
"debug.console.fontSize": 16,
"debug.console.lineHeight": 30,
"[javascript]": { 

"editor.defaultFormatter": "HookyQR.beautify"
},
"[html]": { 

"editor.defaultFormatter": "HookyQR.beautify"
},
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/184113.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月9日 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • vscode安装
  • golang安装
  • git安装
  • vscode golang插件安装
    • .vscode/launch.json
      • .vscode/settings.json
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档