Ubuntn下搭建Go语言开发环境
source link: https://studygolang.com/articles/16608?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Go 语言安装包下载地址:
https://studygolang.com/dl
下载完成之后,运行如下命令解压到 /usr/local
tar -C /usr/local -zxvf go1.11.linux-amd64.tar.gz
当然具体的安装包名字可能与上面有出入。
配置环境变量:
打开当前用户 $HOME
目录下的 .bashrc
文件
vi ~/.bashrc
在末尾添加如下命令,这些命令的主要用途是用来导出环境变量:
export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin:$HOME/go/repo/bin:$HOME/go/ws/bin export GOPATH=$HOME/go/repo:$HOME/go/ws
当然 GOPATH 你可以随心配置,我这里的意图是使用第一个路径作为仓库,使用第二个作为工作空间,因为 go get
命令会默认使用 GOPATH
第一个路径。
上面虽然添加了环境变量配置,但是系统还未这个真正使用它,运行如下命令,让他生效。
source ~/.bashrc
到此为止,环境变量配置完毕
检查一下是否配置成功,可以运行如下命令:
go version
如果有版本号输出,说明安装成功,否则会提示你找不到该命令。
接下来,安装 VSCode 代码编辑器
下载地址: https://code.visualstudio.com/
Ubuntu 选择 .deb
安装包,双击傻瓜安装,按提示来就可以了,不用多介绍。
安装好了 VSCode ,安装插件 Go:
注意:插件 Go 要求的有些包因为被墙了,所以安装时,有些工具命令命令会安装不成功。不过不要紧,github 都有相应的包可供下载。
首先安装被墙的的 golang.org/x/*
包,运行如下命令:
mkdir -p ~/go/repo/src/golang.org/x cd ~/go/repo/src/golang.org/x git clone https://github.com/golang/net.git git clone https://github.com/golang/sys.git git clone https://github.com/golang/tools.git git clone https://github.com/golang/crypto.git git clone https://github.com/golang/lint.git
当然以上安装包的路径视你的 GOPATH 而定。
结下来再开始安装插件 Go 要求的工具包就应该畅通无阻了
go get -v github.com/ramya-rao-a/go-outline go get -v github.com/acroca/go-symbols go get -v github.com/mdempsky/gocode go get -v github.com/rogpeppe/godef go get -v golang.org/x/tools/cmd/godoc go get -v github.com/zmb3/gogetdoc go get -v golang.org/x/lint/golint go get -v github.com/fatih/gomodifytags go get -v golang.org/x/tools/cmd/gorename go get -v sourcegraph.com/sqs/goreturns go get -v golang.org/x/tools/cmd/goimports go get -v github.com/cweill/gotests/... go get -v golang.org/x/tools/cmd/guru go get -v github.com/josharian/impl go get -v github.com/haya14busa/goplay/cmd/goplay go get -v github.com/uudashr/gopkgs/cmd/gopkgs go get -v github.com/davidrjenni/reftools/cmd/fillstruct go get -v github.com/alecthomas/gometalinter gometalinter --install
以上安装包依赖列表可参考官方文章 Go tools that the Go extension depends on
建议以上命令作为一个脚本运行,会提高效率,linux 下创建一个简单脚本基本模式如下
使用 vi vscode-plugin-go-install.sh
命令新建文件
#!/bin/bash # 编写你的命令 # 输出 hello world echo "hello world"
在运行之前,你必须把脚本加上可执行权限,如下:
chmod +x vscode-plugin-go-install.sh
加完权限,运行脚本
./vscode-plugin-go-install.sh
如无意外,一切顺利,祝你也是如此!
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK