背景
我所处的环境
- windows10(详细版本无所谓)
- go最新版本
- vscode编辑器(非IDE,IDE为goland需要钱买)
- 广州中国移动网络
golang安装
- 下载
- 官方网站
https://golang.org
国内无法打开的,原因都懂。 - 国内
https://studygolang.com
Go语言中文网。版本不会最新。 - 国内
https://go-zh.org/doc/install
Go语言中文镜像站(这个网站无法下载,我也搞不懂)。
- 官方网站
- 安装
- 一般会选择MSI格式来安装,一可以选择zip。不过环境变量那些就自己添加了。
- 安装也很简单,一步一步next就行了。
- zip格式的话,解压我的电脑属性更改一下环境变量就行了。
环境变量的配置
- win10有点恶心的,比较难找一些配置的界面,所以通过开始->搜索,或者右键开始再搜索。
- 通过这张图配置一下全局用户和当前用户的一些路径变量(GoPath如果要变更的话最好把路径下的
bin
、src
、pkg
都一起搬到变更后的地方,因为一些工具如格式化代码,都会存放在bin目录下,如果不一起迁移的话补全,格式化都是没用了,又需要重新下载。) - 再配置一下环境的变量(
D:\go\bin
是我安装go的路径)
开发环境环境
- 安装
这里我就略过了,都是和安装go一样的操作。 - 安装Go插件
- 配置GoProxy地址:
https://goproxy.cn
或者https://goproxy.io
或者阿里的https://mirrors.aliyun.com/goproxy/
,我一般用cn的。 go env -w GOPROXY=https://xxx.cn,https://xxx.io,direct
- 下载回来的工具全部都会放在GoPath目录下的
bin
目录里面,有时候vscode兼容问题也要看这里的exe。 - 一般情况下都可以更新,如果不行的话,看哪个下载失败,去GoPath的src里面执行
git clone https://github.com/a/x.git
- 此时文件都在src里面,再执行
go install github.com/a/x
安装即可。(第三方包也可以这样安装)
- 配置GoProxy地址:
VSCode配置
- debug的配置
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "LaunchGO",
"type": "go",
"request": "launch",
"mode": "auto",
"remotePath": "",
"port": 5546,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {
"GOPATH":"C:/Users/kernel/go",
"GOROOT":"D:/go"
},
"args": []
}
]
}
- 设置vscode配置
- 使用
ctrl + ,
打开配置。 - 我的配置如下
- 使用
{
"editor.wordwrap":"on",
"editor.minimap.renderCharacters": false,
"editor.minimap.enabled": false,
"terminal.external.osxExec": "iTerm.app",
"go.docsTool": "gogetdoc",
"go.testFlags": ["-v","-count=1"],
"go.buildTags": "",
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatTool": "goreturns",
//"go.formatTool": "goimports",
"go.goroot":"D:\\Go\\",
"go.gopath":"C:\\Users\\kernel\\go",
"go.autocompleteUnimportedPackages": true,
"go.formatOnSave":true,
"window.zoomLevel": 0,
"debug.console.fontSize": 16,
"debug.console.lineHeight": 30,
"git.path": "D:\\Program Files\\Git\\bin\\git.exe",
"terminal.integrated.shell.windows": "C:\\Windows\\System32\\cmd.exe",
"workbench.statusBar.visible": true,
"files.autoSaveDelay": 30000,
"explorer.confirmDelete": false,
//"editor.suggest.snippetsPreventQuickSuggestions": false,
//"go.useLanguageServer": true
//"http.proxy": "http://127.0.0.1:1080",
//"go.inferGopath": true
// "[javascript]":{
// "editor.defaultFormatter": "HookyQR.beautify"
// },
// "[html]":{
// "editor.defaultFormatter": "HookyQR.beautify"
// //"editor.suggest.insertMode": "replace"
// },
}