VSCode全称是Visual Studio Code,是一个开源的跨平台开发工具。

golang开发环境

golang一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

安装配置

直接下载git安装包、go安装包,安装即可:

https://golang.org/https://golang.google.cn/https://gitforwindows.org/

设置环境变量:

go env -w GOPATH='d:\golang'  // go自动下载的包会放在此目录下

启用GoMOD并设置代理:

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

VSCode插件

在VSCode中开发golang,需要先安装对应插件:

  • 打开插件,搜索go,并安装;

  • 其他插件会在需要时自动提示,点击安装即可

安装所有golang工具:

go:install/Update tools

编写go代码时提示过慢(vscode的自动代码提示太慢,换为Google推荐的gopls来代替):

go.useLanguageServe

Vscode设置搜索 Docs Tool,把 Docs Tool改成gogetdoc或者guru试试

go module

go module
  • go.mod中记录当前项目的所依赖;

  • go.sum中记录每个依赖库的版本和哈希值;

go module

go mod的命令:

download    download modules to local cache (下载依赖的module到本地cache))
edit        edit go.mod from tools or scripts (编辑go.mod文件)
graph       print module requirement graph (打印模块依赖图))
init        initialize new module in current directory (在当前文件夹下初始化一个新的module, 创建go.mod文件))
tidy        add missing and remove unused modules (增加丢失的module,去掉未使用的module)
vendor      make vendored copy of dependencies (将依赖复制到vendor下)
verify      verify dependencies have expected content (校验依赖)
why         explain why packages or modules are needed (解释为什么需要依赖)

在项目中使用

在项目目录下(包含一个main,与其他module),初始化module,并编译即可:

go mod init Mode-Name  // 指定模块名称
go build 

VSCode常用快捷键

主命令窗口

F1Ctrl+Shift+P
Ctrl+P
?!Ctrl+Shift+M:Ctrl+G@#>

代码编辑

窗口管理(分割编辑窗口):

Ctrl+\Ctrl+'数字'Ctrl+1Ctrl+W

格式化与注释:

Ctrl+[Ctrl+]Shift+Alt+FCtrl+///Shift+Alt+A/…/

搜索替换:

Ctrl+FCtrl+HF3/Shift+F3Alt+EnterCtrl+DAlt+ C/W/R

代码折叠:

Ctrl+Shift+[Ctrl+Shift+]Ctrl+K Ctrl+LCtrl+K Ctrl+[Ctrl+K Ctrl+]Ctrl+K Ctrl+JCtrl+K Ctrl+0(数字零)

书签功能:需要先安装Bookmarks插件

Ctrl+Alt+KCtrl+Alt+LCtrl+Alt+J

代码重构:

Ctrl+F2Shfit+F12Ctrl+Shift+LShift+Alt+I