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

环境搭建的前提,使用各版本说明
windows: win7
vscode版本: 1.30.1
go版本: go version go1.9.2 windows/amd64

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

环境搭建需要工具: 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支持方七牛云存储。

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

下载链接
  • 包路径获取: 技巧:vscode安装提示中,显示了哪个包安装失败,其中包含失败路径信息。路径信息格式如下:

github.com/rogpeppe/godef

  • 版本号:遵从go版本,或这github上的分支名称、标签,或者不填

  • 本地安装方法:

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

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

依赖包安装完成,go编译环境就搭建完毕了。ctrl+f5 走向go 语言开发之路。
与其人造的复杂搭建形成反差,go语言优势值得折腾,值得在踩坑上耗费的时间。

后记:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,408评论 4 371
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,690评论 2 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 112,036评论 0 255
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,726评论 0 221
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,123评论 3 296
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,037评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,178评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,964评论 0 213
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,703评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,863评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,333评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,658评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,374评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,195评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,988评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,167评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,970评论 2 279

推荐阅读更多精彩内容