几样准备
go语言集成开发包
这个是写go程序必须的了
git工具
会使用git工具来下载一些go语言的package(有点像是一些类库吧)
代码编辑器
可以直接使用vim,但是我采用的还是VSCode
具体准备流程-go语言集成开发包
安装
首先使用命令获取安装包
这个命令会将安装包下载在当前目录,所以先切换到你一般的下载路径
wget https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz
查看下载路径
如果能看到这个安装包就ok了
go1.16.6.linux-amd64.tar.gz
然后就是安装
我将集成开发工具安装在了/usr/local,如果想改动可以修改 -C后面的路径,也有放在/opt中的
tar -zxvf go1.16.6.linux-amd64.tar.gz -C /usr/local
然后我们就能看到/usr/local下多了一个叫go的文件夹
创建一个工作文件夹
在用户目录下创建一个文件夹,这个是将来的放代码和库的地方,比如这样
mkdir $HOME/Go
工作文件夹中的结构是一般是这样的,也可以随便来,但是一般这样做
go-src
-gocode
-project1
-project2
...
-bin
...
-pkg
...
pkg和bin的内容不用设置,安装过程中你会发现自动生成了
配置环境参数
来到$HOME里的用户目录下,也就是有文档、桌面、视频之类文件夹的那个用户文件夹下用ls -a
应该是可以看到一个叫.profile的文件,使用vim编辑一下,这个配置文件不需要超级管理员权限,在底下加入三句话,空格的错误使用会导致问题,所以直接复制吧
export GOROOT="/usr/local/go" #如果你上面安装的路径跟我一样,这里就一样,否则就改成你自己的安装路径
export PATH=$GOROOT/bin:$PATH #这句话照抄
export GOPATH=$HOME/Go #这是你将来放代码和库文件之类的东西的地方,同样,你理解了含义的话就可以自定义文件路径,但是如果不理解的话就一模一样来吧
注销登录后重新登录和使用命令source .profile
都可以激活这个设置
注:有些教程中说修改/etc/profile中的内容,可以让这个设置对所有用户应用,我建议不要去改,一般个人电脑也不会有多个用户,那个文件改错了的话,重启会无法启动图形界面,虽然可以挽救,但是挺吓人的
输入go version
如果正常显示版本信息,就说明前面成功了。
之后再输入
go env -w GO111MODULE="on" GOPROXY="https://goproxy.io"
这个是为开发工具访问网络作准备
go env
查看这些参数都改过来了,就ok了
Git
由于种种原因,我们不能直接使用go的工具从谷歌上下载库函数等东西,所以只有从github上去clone了
git工具下载很简单,sudo apt-get install git
就可以了
之后输入这两个命令
git config --global --unset http.proxy
git config --global --unset https.proxy
VSCode
这个软件可以去ubuntu自带的ubuntu software里下载,就在那个Development分类里,下载蓝色那个,绿色的没有用过
进入扩展
这里,下载一些VSCode必要的插件和Go插件
ctrl+shift+E,弹出一个界面,在这里打开之前创建的工作目录下的Gocode文件夹,也可以是其他你存源代码的文件夹
在这里你可以ctrl+N新建一个源文件,然后编写最初的go程序代码
package main
import "fmt"
func main() {
fmt.Println("hello world")
}
ctrl+S保存,这个时候一定会有相当多的东西从右下角提示出来,点击那个install all,等待一会儿看到
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs (/home/keli/MyDocument/MyGo/bin/gopkgs) SUCCEEDED
Installing github.com/ramya-rao-a/go-outline (/home/keli/MyDocument/MyGo/bin/go-outline) SUCCEEDED
Installing github.com/cweill/gotests/gotests (/home/keli/MyDocument/MyGo/bin/gotests) SUCCEEDED
Installing github.com/fatih/gomodifytags (/home/keli/MyDocument/MyGo/bin/gomodifytags) SUCCEEDED
Installing github.com/josharian/impl (/home/keli/MyDocument/MyGo/bin/impl) SUCCEEDED
Installing github.com/haya14busa/goplay/cmd/goplay (/home/keli/MyDocument/MyGo/bin/goplay) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv (/home/keli/MyDocument/MyGo/bin/dlv) SUCCEEDED
Installing github.com/go-delve/delve/cmd/dlv@master (/home/keli/MyDocument/MyGo/bin/dlv-dap) SUCCEEDED
Installing honnef.co/go/tools/cmd/staticcheck (/home/keli/MyDocument/MyGo/bin/staticcheck) SUCCEEDED
Installing golang.org/x/tools/gopls (/home/keli/MyDocument/MyGo/bin/gopls) SUCCEEDED
All tools successfully installed. You are ready to Go :).
就ok了