golang | windows平台golang环境搭建(过坑之后) - Go语言中文社区

golang | windows平台golang环境搭建(过坑之后)


背景

我所处的环境

  • windows10(详细版本无所谓)
  • go最新版本
  • vscode编辑器(非IDE,IDE为goland需要钱买)
  • 广州中国移动网络

golang安装

  1. 下载
    • 官方网站https://golang.org国内无法打开的,原因都懂。
    • 国内https://studygolang.comGo语言中文网。版本不会最新。
    • 国内https://go-zh.org/doc/installGo语言中文镜像站(这个网站无法下载,我也搞不懂)。
  2. 安装
    • 一般会选择MSI格式来安装,一可以选择zip。不过环境变量那些就自己添加了。
    • 安装也很简单,一步一步next就行了。
    • zip格式的话,解压我的电脑属性更改一下环境变量就行了。

环境变量的配置

  1. win10有点恶心的,比较难找一些配置的界面,所以通过开始->搜索,或者右键开始再搜索。在这里插入图片描述
  2. 通过这张图配置一下全局用户和当前用户的一些路径变量(GoPath如果要变更的话最好把路径下的binsrcpkg都一起搬到变更后的地方,因为一些工具如格式化代码,都会存放在bin目录下,如果不一起迁移的话补全,格式化都是没用了,又需要重新下载。)在这里插入图片描述
  3. 再配置一下环境的变量(D:gobin是我安装go的路径)
    在这里插入图片描述

开发环境环境

  1. 安装
    这里我就略过了,都是和安装go一样的操作。
  2. 安装Go插件
    1. 配置GoProxy地址:https://goproxy.cn或者https://goproxy.io,我一般用cn的。
    2. 下载回来的工具全部都会放在GoPath目录下的bin目录里面,有时候vscode兼容问题也要看这里的exe。
    3. 一般情况下都可以更新,如果不行的话,看哪个下载失败,去GoPath的src里面执行git clone https://github.com/a/x.git
    4. 此时文件都在src里面,再执行go install github.com/a/x安装即可。(第三方包也可以这样安装)

VSCode配置

  1. 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": []
        }
    ]
}
  1. 设置vscode配置
    1. 使用ctrl + ,打开配置。在这里插入图片描述
    2. 我的配置如下
{
"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"
// },
}
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/u014701663/article/details/104316758
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢