GO语言环境搭建及VsCode配置

文章目录[x]
  1. 1:安装Go语言环境及搭建Go语言开发环境
  2. 1.1:GO语言环境搭建
  3. 1.2:安装Go语言开发包
  4. 1.3:添加环境变量
  5. 1.4:VsCode配置
  6. 1.5:新建GO程序
  7. 1.6:自动安装扩展
  8. 1.7:手动编译安装扩展
  9. 1.8:手动编译安装github源的扩展
  10. 1.9:手动编译安装golang源的扩展
  11. 1.10:完成

安装Go语言环境及搭建Go语言开发环境

GO语言环境搭建

安装Go语言开发包

GO语言开发包其实是对GO语言的一种实现,包括相应版本的语法、编译、运行、垃圾回收等,里面包含着开发GO所需的标准库、运行时以及其他的一些必要资源。下载链接  打开链接后下载相应版本的安装包,本文以windows为例。

双击下载好的文件开始安装,在这里可以修改安装路径。

添加环境变量

首先添加GOROOT环境变量,变量值即为GO安装路径

随后任选一个位置新建一个目录作为GO代码的工作目录,本文工作目录为D:\code\go,随后在该目录下新建三个文件夹binpkgsrc,其中bin目录将用来存放编译后生成的可执行文件,pkg目录用来存放编译后生成的归档文件,src用来存放源码文件。新建环境变量GOPATH,变量值为GO代码的工作目录路径,本文为D:\code\go

随后我们可以打开终端输入

go version

 

如果出现了GO版本号,则表示环境变量配置没有问题

 

 

随后输入

go env

 

查看GO配置信息,这里主要关注GOPATH配置是否为新建的GO代码工作目录。

VsCode配置

新建GO程序

新建一个hello.go文件,使用记事本写入如下代码:

package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
}

 

自动安装扩展

使用VsCode打开hello.go,会提示安装GO插件及相关依赖包,首先安装GO插件,点击安装即可。

随后安装依赖

这里选择install all,不出意外的话,应该会安装失败,可以看到,相关扩展都安装失败了。

接下来尝试手动安装,打开终端,进入%DOPATH%sec环境变量下的目录,本文为D:\code\go\src,在该目录下新建golang.ore文件夹,并再新建x文件夹,同时终端也切换到%DOPATH%sec/golang.ore/x目录下,执行以下命令

git clone https://github.com/golang/tools.git tools

 

然后重启VsCode,重新安装扩展,不出意外的话,大多数人依然会安装失败。

手动编译安装扩展

那么我们只能尝试手动编译安装扩展了,一般情况下,我们会需要如下扩展

github.com/mdempsky/gocode
github.com/uudashr/gopkgs/v2/cmd/gopkgs
github.com/ramya-rao-a/go-outline
github.com/acroca/go-symbols
golang.org/x/tools/cmd/gurugolang.org/x/tools/cmd/gorename
github.com/cweill/gotests/...
github.com/fatih/gomodifytags
github.com/josharian/impl
github.com/davidrjenni/reftools/cmd/fillstructgithub.com/haya14busa/goplay/cmd/goplay
github.com/godoctor/godoctor
github.com/go-delve/delve/cmd/dlv
github.com/stamblerre/gocode
github.com/rogpeppe/godefgithub.com/sqs/goreturns
golang.org/x/lint/golint

手动编译安装github源的扩展

gocode扩展为例,打开终端,进入%DOPATH%目录,执行

go install github.com/mdempsky/gocode

 

随后会报错提示在$DOROOT$GOPATH目录下均没有找到可执行文件信息。

根据报错,在%DOPATH%sec目录下新建github.com\mdempsky目录,随后打开打开终端,进入新建的%DOPATH%sec\github.com\mdempsky目录,执行

git clone https://github.com/mdempsky/gocode.git

 

随后再进入%DOPATH%目录,执行

go install github.com/mdempsky/gocode

正常如果是单纯依赖于github源的扩展,应该就可以成功安装该扩展了。

手动编译安装golang源的扩展

接下来安装部分或全部依赖golang源的扩展的安装问题,以guru扩展为例,打开终端,进入%DOPATH%目录,执行

go install golang.org/x/tools/cmd/guru

查看报错信息

根据报错信息,新建如下目录

D:\code\go\src\golang.org\x

接下来在github上面寻找相关扩展的替代源,打开链接https://github.com/golang

在项目内搜索mod,找到相关项目,复制克隆链接。

进入D:\code\go\src\golang.org\x目录,执行

git clone https://github.com/golang/mod.git

随后再搜索xerrors,进入D:\code\go\src\golang.org\x目录,执行

git clone https://github.com/golang/xerrors.git

然后进入%DOPATH%目录,执行

go install golang.org/x/tools/cmd/guru

这样就可以安装相关golang源的扩展了,其实方法就是建立相关的操作目录,然后克隆源码,最后再编译安装,扩展安装完成后会在D:\code\go\bin目录下生成windows下的可执行文件。

完成

最最后就可以愉快的debug了。

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00