VSCode全称是Visual Studio Code,是一个开源的跨平台开发工具。
golang开发环境
golang一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。
安装配置
直接下载git安装包、go安装包,安装即可:
-
go安装包:官网
https://golang.org/
(或https://golang.google.cn/
)上下载; -
git安装包:官网
https://gitforwindows.org/
上下载;go需要依赖git下载各种包。
设置环境变量:
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工具:
-
打开面板(ctrl+shift+P);
-
搜索:
go:install/Update tools
-
选择全部,并安装
编写go代码时提示过慢(vscode的自动代码提示太慢,换为Google推荐的gopls来代替):
-
打开settings:打开面板,输入settings;
-
搜索
go.useLanguageServe
, 并勾选上; -
默认情况下, 会提示reload;若右下角会自动弹出下载的框框,点击install即可。
Vscode设置搜索 Docs Tool,把 Docs Tool改成gogetdoc或者guru试试
go module
go module
是Go语言的一种依赖管理方式;会在项目根目录下生成两个文件go.mod和go.sum:
-
go.mod中记录当前项目的所依赖;
-
go.sum中记录每个依赖库的版本和哈希值;
要使用go module
首先要设置GO111MODULE=on,GO111MODULE 有三个值,off、on、auto。auto 则会根据当前目录下是否有 go.mod 文件来判断是否使用 modules 功能。无论使用哪种模式,module 功能默认不在 GOPATH 目录下查找依赖文件,所以使用 modules 功能时请设置好代理。
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常用快捷键
主命令窗口
使用F1
和Ctrl+Shift+P
打开命令面板;
Ctrl+P
快速打开,输入不同字符,进行不同操作:
-
?
:列出当前可执行的动作; -
!
:显示Errors或Warnings;直接快捷键Ctrl+Shift+M
; -
:
:跳转到指定行;直接快捷键Ctrl+G
; -
@
:根据分类跳转的Symbol; -
#
:根据名字查找Symbol; -
>
:命令面板
代码编辑
窗口管理(分割编辑窗口):
-
Ctrl+\
:分割出新的窗口; -
Ctrl+'数字'
:切换窗口,如Ctrl+1
为第一个窗口; -
Ctrl+W
:关闭当前窗口;
格式化与注释:
-
Ctrl+[
:向左(减少)缩进; -
Ctrl+]
:向右(增加)缩进; -
Shift+Alt+F
:格式化代码; -
Ctrl+/
:切换行注释(//
); -
Shift+Alt+A
:切换块注释(/…/
)
搜索替换:
-
Ctrl+F
:查找; -
Ctrl+H
:替换; -
F3/Shift+F3
:查找上一个或下一个; -
Alt+Enter
:选中所有匹配的项(可同时编辑); -
Ctrl+D
:将当前选择文本作为新的查找内容; -
Alt+ C/W/R
:切换分配大小写/整词匹配/正则表达式;
代码折叠:
-
Ctrl+Shift+[
:折叠当前区域(代码块); -
Ctrl+Shift+]
:展开当前区域(代码块); -
Ctrl+K Ctrl+L
:切换当前区域折叠与展开状态; -
Ctrl+K Ctrl+[
:折叠当前区域(代码块)及子区域; -
Ctrl+K Ctrl+]
:展开当前区域(代码块)及子区域; -
Ctrl+K Ctrl+J
:折叠所有区域(整个文件); -
Ctrl+K Ctrl+0(数字零)
:展开所有区域(整个文件);
书签功能:需要先安装Bookmarks插件
-
Ctrl+Alt+K
:切换书签; -
Ctrl+Alt+L
:下一个书签; -
Ctrl+Alt+J
:上一个书签;
代码重构:
-
Ctrl+F2
:重命名; -
Shfit+F12
:查找所有引用; -
Ctrl+Shift+L
:选中所有与当前选择匹配内容(可同时编辑); -
Shift+Alt+I
:所有选中行的默认加入光标(同时编辑行尾);