ZhiBing's blog(码上看世界) ZhiBing's blog(码上看世界)
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)

ZhiBing Zheng

时间会回答成长
首页
  • Linux工具链

    • shell命令
  • 构建

    • CMake
    • Makefile
  • 版本管理

    • Git
    • Github
  • IDE及工具

    • vscode
    • CLion
  • 设计模式

    • 设计原则
  • 编程语言

    • C++
    • Go
    • Python
    • Shell
  • 调试

    • gdb
  • 开发者测试

    • gtest
  • 系统支撑

    • 操作系统
  • 性能优化

    • 编译优化选项
    • perf
    • valgrind
  • 容器

    • Docker
  • 微服务

    • Rancher
  • 其他
  • 随笔
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
关于
GitHub (opens new window)
  • Linux工具链

  • 构建

  • 版本管理

  • IDE及工具

    • vscode

      • vscode开发go
        • 环境变量配置
        • 插件安装
        • 开发
        • 其它配置
        • go modules
      • 在mac的命令行启动vscode
    • CLion

  • 基础领域
  • IDE及工具
  • vscode
zhengzhibing
2022-06-15
目录

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

# 插件安装

# 开发

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

# go modules

1.开启 go modules 功能

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

2.初始化 module

# 进入项目src目录
cd ./godemo/src
go mode init godemo
1
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

到此结束!

#vscode
上次更新: 2022/06/17, 07:22:19
githubpage 自定义域名开启 https
在mac的命令行启动vscode

← githubpage 自定义域名开启 https 在mac的命令行启动vscode→

最近更新
01
HPE gen10 plus 安装ESXI 7
06-12
02
ESXI 7安装黑群晖
06-12
03
ESXI 7安装win10
06-12
更多文章>
Theme by Vdoing | Copyright © 2022-2024 ZhBing Zheng | 粤ICP备2022062743号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式