参考了这篇 https://blog.youkuaiyun.com/J_Boom/article/details/106041508
下载好最新版本go的安装解压到/usr/local 目录下
sudo tar -C /usr/local -xzf go1.14.1.linux-amd64.tar.gz
他的软链接建立方式有问题 应该在 /usr/local/go/bin 目录下找到go 这是go命令
sudo ln -s /usr/local/go/bin/go /usr/bin/go 建立软链接到/usr/bin目录下
root@VM-0-10-ubuntu:~/go# go run 1.go
hello world! 这样如果运行是可以运行的
然后设置GOPATH /etc/profile 文件末尾添加 下面代码 (木有可以自行设定 目录自己设定)
export GOROOT=/usr/local/go
export GOPATH=/root/go
export PATH=$PATH:$GOPATH/bin 我之前设置了GOAPATH (如果没有自行设置)
source /etc/profile 执行即可
任意安装下面博客中的一个插件
https://blog.youkuaiyun.com/weixin_30475039/article/details/99093438
这样你的gopath目录下就会出现bin和src目录
src是你的源码目录 可以自己创建 安装好的包会放入/src目录 在src下创建自己的源代码目录
你的代码就在src目录下 你创建的目录里
用vscode打开就会提示安装之前的插件 install all 出现 下面的 说明已经搞定了!!!
(我之前用的是vscode 如果是goland应该不需要 直接就安装好了 这只是用来检测安装的成果)
Installing golang.org/x/tools/cmd/gorename SUCCEEDED
Installing github.com/cweill/gotests/... SUCCEEDED
Installing github.com/fatih/gomodifytags SUCCEEDED
Installing github.com/josharian/impl SUCCEEDED
最后可以检查一下 go env 重点在于检查 GOPATH ,GOROOT 如果这两个设置成功
基本上搞定了
GOPATH="/root/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/local/go/pkg/tool/linux_amd64"
GCCGO="gccgo"
我这个安装有一个问题 !!! GOPATH目录下没有出现PKG目录
先记录到这里 有问题再加以说明
PKG目录问题解决了 我执行了
go env -w GO111MODULE=on
go get github.com/kataras/iris/v12@master
命令安装iris后 就自动生成了pkg目录 大致上没有其他问题了 有继续更新
补充一下原理 第一条命令是开启go modules 但是在新版本的go默认开启的
go get会自动下载包 默认是gopath文件下 当然 如果你使用go modules创建的项目下安装的包
会按照到pkg下的mod目录下 如果没有会自动创建pkg
总结一下,ubuntu或者说linux下的go更新 可通过将之前版本的go覆盖掉来进行操作