终极解决:window环境下vscode搭建go语言编译环境

栏目: Go · 发布时间: 7年前

内容简介:环境搭建的前提,各个版本说明windows: win7vscode版本: 1.30.1

环境搭建的前提,各个版本说明

windows: win7

vscode版本: 1.30.1

go版本: go version go1.9.2 windows/amd64

go语言越流行,其开发环境显得越 ·丑陋· 。在windows下基于vscode搭建 go 环境,记录下来遇到各种坑,以为来者。IT从业者都有强迫症和完美主义者。go的IDE环境有也不少liteIDE是其中的佼佼者,sublime、aotm等都可以完成。我上了VSCode船,就在这上面折腾。搭建过程中是怎么样的?又遇到哪些问题?如下记录

环境搭建需要工具: golang包、vscode安装包、go扩展包。下面就各个软件安装说明:

golang安装

下载地址:中文社区下载 官方下载地址 -上不去,需要地主家地址

  • 安装软件默认配置就行。完成之后,指定go工作目录(d:\go)。工作目录下创建 src pkg bin文件夹,用来存放源文件、各种可执行文件和依赖包。

注意 :创建环境变量 GOPATH=d:\go\bin 。然后GOPATH加入到PATH环境变量中。在 cmd 运行 go version

$ go version go version go1.9.2 windows/amd64

以上表示安装golang正确,若失败确认环境变量是否加入,是否生效的问题

vscode安装

微软开源的文本编辑器,使用官方版本。易用是它的特点,安装自然人性化。不赘述。若支持中文版,需要完成如下工作:

  • 设置中文。开发vscode环境,F1搜索 : display language,修改locale.json,保存即可。

    "locale":"zh-CN" // Changes will not take effect until VS Code has been restarted.
      } ```
  • 安装简体中文插件。 Chinese (Simplified) Language Pack for Visual Studio Code 在 Extension 安装即可。

重启进入中文界面。

GO扩展包

vscode是编辑器,编译go代码需要安装go扩展包。网上流向的扩展方式有2种:

  • vscode自动发现依赖go扩展包,安装全部扩展

    作为经常踩坑的程序猿,这显然没有走通。个中原因很多,其中就有:网络无法获取到依赖包。github被屏蔽了。

  • 命令行自动获取githu包:

    go get -u -v github.com/nsf/gocode go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs go get -u -v github.com/ramya-rao-a/go-outline go get -u -v github.com/acroca/go-symbols go get -u -v golang.org/x/tools/cmd/guru go get -u -v golang.org/x/tools/cmd/gorename go get -u -v github.com/rogpeppe/godef go get -u -v golang.org/x/tools/cmd/godoc go get -u -v github.com/zmb3/gogetdoc go get -u -v github.com/sqs/goreturns go get -u -v golang.org/x/tools/cmd/goimports go get -u -v github.com/golang/lint/golint go get -u -v github.com/alecthomas/gometalinter go get -u -v honnef.co/go/tools/... go get -u -v github.com/derekparker/delve/cmd/dlv
    go get -u -v github.com/haya14busa/goplay/cmd/goplay go get -u -v github.com/josharian/impl go get -u -v github.com/tylerb/gotype-live go get -u -v github.com/cweill/gotests/... go get -u -v github.com/sourcegraph/go-langserver go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
    

    命令行方式 - 程序猿认为优美,但实际却是忧伤故事。公司网络限制 go get github.com 的访问。心中完全的羊驼在奔腾。

    如果这2种方式都失败,至少还有第三种。下面保证你走上人生巅峰。

  • 本地下载扩展包,手动安装

安装包列表获取方法,编写go语言程序,根据vscode的提示进行安装。

如何下载正确版本扩展包哪? 在此跪谢 https://gopm.io/ 和 CDN支持方七牛云存储。

截图中 指定包的路径,以及版本号 。下载到本地进行安装即可。

终极解决:window环境下vscode搭建go语言编译环境

下载链接

  • 包路径获取: 技巧:vscode安装提示中,显示了哪个包安装失败,其中包含失败路径信息。路径信息格式如下:
github.com/rogpeppe/godef
  • 版本号:遵从go版本,或这github上的分支名称、标签,或者 不填

  • 本地安装方法:

    为了便于管理,我下载到本地的安装包,都放在 src 目录下。解压到 github.com/rogpeppe/godef (根据包的具体路径进行解压,这是示例)

    cmd 命令中执行 go install github.com/rogpeppe/godef 等待成功的消息。

依赖包安装完成,go编译环境就搭建完毕了。 ctrl+f5 走向go 语言开发之路。

与其人造的复杂搭建形成反差,go语言优势值得折腾,值得在踩坑上耗费的时间。

后记:

寥寥短文远不能描述摸索的痛苦过程,和郁闷的心情。享受成功的愉悦后,继续上路。折腾不止......


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Beginning Google Maps API 3

Beginning Google Maps API 3

Gabriel Svennerberg / Apress / 2010-07-27 / $39.99

This book is about the next generation of the Google Maps API. It will provide the reader with the skills and knowledge necessary to incorporate Google Maps v3 on web pages in both desktop and mobile ......一起来看看 《Beginning Google Maps API 3》 这本书的介绍吧!

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具