go的安装

下载:go1.14.3.linux-arm64.tar.gz

解包:tar -C /usr/local -zxf go1.14.3.linux-arm64.tar.gz 解包之后生成go文件夹

设置: cd /usr/local chown -R jtwang *  //-R表示递归 *表示当前路径下所有内容

(1)开发目录必须放在$GOPATH/src下

设置GOPATH为多个目录的方式,如果使用美国echo那种方式设置,那么系统重启之后,将需要重新设置。

echo PATH=$PATH:/usr/local/go/bin

需要这样:

vim /etc/profile 这个对所有使用该计算机的用户都生效

vim ~/.bashrc 这个针对当前用户生效

在上述两个文件某个末尾添加三项:

export PATH=$PATH:/usr/local/go/bin

export GOPATH=/usr/local/gopath:/home/jtwang/code
export GOPROXY=https://goproxy.io,https://goproxy.cn,direct
保存后执行source /etc/profile 更新生效

如果是windos GOPATH=f:/gopath1;f:/gopath2;分号分割

 

如果代码不再gopath下,那么一直会提示;如果命名空间是baocang.com/gopool 代码文件没有按照$GOPATH/src/baocang.com/gopool放置,那么没有代码提示,并且命名空间还会显示波浪下划线。

go version

终端执行code 打开scode

如果使用vim写代码,那么误操作ctrl+s锁定 那么需要ctrl+Q解除锁定

(1)每个模块一个mod

执行mkdir gopool cd gopool 然后执行在linux终端,执行go mod init baocang.com/gopool

(2)代码中引用了非域名的名称空间 "baocang.com/gopool"

那么代码引用报错,没有智能提示,需要执行

go mod edit -replace baocang.com/gopool = ../gopool

go mod tidy (如果有引用会自动下载)

(3)代码下直接go run .即可运行

(4)linux下运行文件不能进入文件夹后 文件名需要进入上层目录 ,然后 ./文件名 才会运行