vscode 开发 go

【环境】:Linux, Go1.13

环境变量配置

go env -w GOPROXY=https://goproxy.cn,direct
go env -w GOSUMDB="sum.golang.google.cn"

插件安装

开发

  1. 新建项目文件夹godemo,结构如下:

  1. 安装分析工具

首先设置分析工具下载的位置,因为这些不应该被放到项目中,而且也是为了多个项目共用。点击设置,在工作区中设置go.toolsGoPath路径。下一个项目就只需要设置这个路径,不需要再下载这些工具了。也可以全局设置这个路径。

按Ctrl+Shift+P,输入Go: Install/Update Tools,勾选所有工具,点击OK下载。

  1. 运行调试

创建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"] // 传递给程序的参数
    }
  ]
}

演示:

其它配置

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"
}

go modules

1.开启 go modules 功能

go env -w GO111MODULE=auto
# auto 则会根据当前目录下是否有 go.mod 文件来判断是否使用 modules 功能, off和on分别时关闭和开启。

2.初始化 module

# 进入项目src目录
cd ./godemo/src
go mode init godemo

由于 GOPATH 与 go modules 不能共存,所有 go modules 就不在项目的根目录中初始化。项目的src下会生成go.mod文件,此时文件中仅有项目名和 go 的版本号。

3.检查依赖

例如,项目中使用了 echo 库。

使用go mod tidy检查引入的依赖,并写入go.mod文件中。

4.下载依赖

go mod download

5.导入依赖

go mod vendor
# 将下载到GOPATH下的依赖转移到项目根目录下的vendor文件夹下

到此结束!


文章信息

张雪随笔
master
Homepage
Issues
Download

This Software is under the terms of The Unlicense.