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

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

内容简介:环境搭建的前提,各个版本说明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语言优势值得折腾,值得在踩坑上耗费的时间。

后记:

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


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

查看所有标签

猜你喜欢:

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

单元测试之道Java版

单元测试之道Java版

David Thomas、Andrew Hunt / 陈伟柱、陶文 / 电子工业 / 2005-1 / 25.00元

程序员修炼三部曲丛书包含了四本书,介绍了每个注重实效的程序员和成功团队所必备的一些工具。 注重实效的程序员都会利用反馈来指导开发,并驱动个人的开发流程。编码的时候,最有用的反馈来自于“单元测试”。 为了测试一座桥梁,不会只在晴朗的天气,开一辆汽车从桥中间穿过,就认为已经完成了对桥梁的测试。然而许多程序员却正在使用这种测试方法——把这种一次顺利通过称为“测试”。事实上,注重实效的程序员应......一起来看看 《单元测试之道Java版》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

MD5 加密
MD5 加密

MD5 加密工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换