vscode开发go
# vscode 开发 go
【环境】:Linux, Go1.13
# 环境变量配置
go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB="sum.golang.google.cn"
1
2
2
# 插件安装
# 开发
- 新建项目文件夹
godemo
,结构如下:
- 安装分析工具
首先设置分析工具下载的位置,因为这些不应该被放到项目中,而且也是为了多个项目共用。点击设置
,在工作区中设置go.toolsGoPath
路径。下一个项目就只需要设置这个路径,不需要再下载这些工具了。也可以全局设置这个路径。
按Ctrl+Shift+P
,输入Go: Install/Update Tools
,勾选所有工具,点击OK
下载。
- 运行调试
创建launch.json
文件。
配置我们的运行参数:
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Run",
"type": "go",
"request": "launch",
"mode": "auto",
"program": "${workspaceFolder}/src/main.go", // 调试的文件路径
"env": {}, // 自定义环境变量
"args": ["example"] // 传递给程序的参数
}
]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
演示:
# 其它配置
setting.json
{
"go.toolsGopath": "/home/zzb/go",
"go.autocompleteUnimportedPackages": true,
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.docsTool": "guru"
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# go modules
1.开启 go modules 功能
go env -w GO111MODULE=auto
# auto 则会根据当前目录下是否有 go.mod 文件来判断是否使用 modules 功能, off和on分别时关闭和开启。
1
2
2
2.初始化 module
# 进入项目src目录
cd ./godemo/src
go mode init godemo
1
2
3
2
3
由于 GOPATH 与 go modules 不能共存,所有 go modules 就不在项目的根目录中初始化。项目的src
下会生成go.mod
文件,此时文件中仅有项目名和 go 的版本号。
3.检查依赖
例如,项目中使用了 echo 库。
使用go mod tidy
检查引入的依赖,并写入go.mod
文件中。
4.下载依赖
go mod download
1
5.导入依赖
go mod vendor
# 将下载到GOPATH下的依赖转移到项目根目录下的vendor文件夹下
1
2
2
到此结束!
上次更新: 2022/06/17, 07:22:19