您好,欢迎来到站长目录(28sn.com)!


手把手教你vscode配置golang开发环境的步骤

来源:网络整理 浏览:350次 时间:2021-10-27

1.下载安装Golang
https://golang.google.cn/dl/

一路下一步即可

2.下载安装Vscode

https://visualstudio.microsoft.com/zh-hans/

3.检查Golang是否安装成功

4.设置Golang 环境变量

12go env -w GO111MODULE=on  Golang1.16默认开启,1.16一下需要执行这条命令go env -w GOPROXY=https://goproxy.cn,direct 设置七牛CDN

我的环境参考:go env -w GOBIN=C:\Go\bin
箭头所示为go 的bin目录,之后VScode所下载的插件也将下载到此目录,大家根据自己Go所安装的路径进行修改

这是我Go环境安装目录:

PS:也可以进入此目录,通过修改文件的方式进行修改,这是我设置后的配置信息

5.Vscode插件安装
按住Ctrl+Shift+P 输入Go:Install/Update Tools

问就是全要,

然后翻车?一连串的失败??

不存在的,查看环境变量,发现GoBin的路径并非的我们的预期。这个情况是Window下一个斜杠被转义了,问题不大,重新配置环境变量,如图:

继续刚才的操作,得到结果如图:

这些插件着重设置的是gopls

打开设置,搜索 “Use Language Server”,并勾选上,然后进入settings.json


先将"settings.json"配置清空,然后复制一下内容,gopls的配置项很多,想探究的话可以深究一下。至此VS Code配置完成。可以去窗口main.go文件了

    "go.useLanguageServer": true,

    "[go]": {

        "editor.formatOnSave": true,

        "editor.codeActionsOnSave": {

            "source.organizeImports": true,

        }, // Optional: Disable snippets, as they conflict with completion ranking.    "editor.snippetSuggestions": "none", 

    },

    "[go.mod]": {

        "editor.formatOnSave": true,

        "editor.codeActionsOnSave": {

            "source.organizeImports": true,

        },

    },

    "go.trace.server": "verbose",

    "go.languageServerFlags": [

        "-remote=auto",

        "-logfile=auto",

        "-debug=:0",

        "-rpc.trace",

    ]

然后就配置好了。


6.Go从入门到入土
国际惯例:请用Go语言输出HelloWorld

12345package mainimport "fmt"func main() {  fmt.Println("Hello GO!!!")}


7.运行报异常!

写代码的时候你发现,代码提示正常,自动补全包也正常,跳转到定义也正常,但是。。F5报错了。。如下:


其实这是因为我们开启了modules,在第三步的时候。你可以选择将它调成off,但是我不建议这么做,Golang未来是modules,使用VS Code的话gopls也是未来,简单来说modules比GOPATH更智能,能更好管理依赖。

至于,modules是什么,百度一下就知道了,它是在go 1.1.1版本以后发布的。

这里只说关于它的几个常用命令:

go mod init "项目名称"    // 初始化modules

在你的项目文件夹下,按住shift+鼠标右键,选择在此处打开命令窗口

输入go mod init "项目名称" 下图为 go mod init go_test,完成这部,再回到VS Code就正常了。


2 go mod tidy  //检测依赖

3 go mod download //下载依赖

8.吐槽

VS Code第一次索引包的时候,自动提示会卡一会。。其他都还好。

golint的警告实在是多。。。

不写注释,警告

命名不是驼峰,警告

字母没大写,警告

在setting.json中加如下的flags,然后手动修改一个警告的地方,以上警告都会消失。

    "go.lintFlags": [

        "-min_confidence=.8",

        "--disable=all",

        "--enable=errcheck"

        ],

写在结尾:好了,现在就可以正常使用VS Code编写Go了。写代码方面,我觉得还是比不上商业软件Goland,但是界面分辨率,我感觉还是VS Code好看,还有就是。。免费。。


推荐站点

  • 我爱发烧音乐我爱发烧音乐

    我爱发烧音乐囊括了从流行音乐到古典音乐多个类型的音乐作品,专栏推荐最新的音乐,提供音乐排名榜单!可供免费线上收听音乐,歌曲流畅,音效极佳! 网站提供的钢琴以及二胡专栏,可供收听者,陶冶情操,改善心情,是难得的轻音乐典藏!

    www.520fs.com
  • 世纪音乐网世纪音乐网

    世纪音乐网是专业的在线音乐试听MP3下载网站。歌曲总计30余万首,收录了网上最新歌曲和流行音乐,DJ舞曲,非主流音乐,经典老歌,劲舞团歌曲,搞笑歌曲,儿童歌曲,英文歌曲等。是您上网听歌的最佳网站。

    www.ssjj.com
  • 杭州网杭州网

      杭州网是杭州地区唯一的新闻门户网站,由中共杭州市委宣传部、杭州日报报业集团和杭州广播电视集团共同组建的杭州网络传媒有限公司运营。

    www.hangzhou.com.cn
  • 深圳在线深圳在线

      深圳在线 www.szol.net是深圳本地最大、最早的地方生活资讯网站之一,网站名“深圳在线www.szol.net”由南方报业传媒集团编辑委员会总编辑、南方日报社总编辑、南方都市报总编辑、南方书画院名誉院长王春芙亲笔题名,深圳在线www.szol.net团队与深圳热线www.szonline.net、奥一网www.oeeee.com都源于全国最早成立于1996年的知名网络公司——深圳万用网。

    www.szol.net
  • 今题网今题网

     今题网- 中国领先的社区服务网,提供社区服务, 在线交友和商家推广服务,于2004年创建上线,公司现有员工超过百名。今题网自成立以来,凭借其独特的定位和丰富的社区交友功能, 凭借其团队超强的搜索引擎优化技术吸引超过千万的用户成为今题网的注册会员。

    www.jinti.com

鄂公网安备 42062502000001号