1.卸载已安装的go包

sudo apt-get remove golang-go

2.下载go

wget https://storage.googleapis.com/golang/go1.19.linux-amd64.tar.gz

sudo tar zxvf go1.19.linux-amd64.tar.gz -C /usr/local

3.配置环境变量

vim ~/.bashrc

添加

export GOROOT=/usr/local/go

export GOPATH=/home/xing/goHome

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

4.保存使生效

source ~/.bashrc

5.检查版本与环境

go version

go env

6.生成demo程序,并编译运行

cd ~/goHome/src/hello

package main
import "fmt"
func main() {
	fmt.Printf("hello world\n")
}

go build hello.go

./hello

7.设置代理

执行命令:go env -w GO111MODULE=on 与 go env -w GOPROXY=https://goproxy.io,direct

# 设置不走 proxy 的私有仓库,多个用逗号相隔(可选)

go env -w GOPRIVATE=*.corp.example.com

8.权限引起的故障

若用普通用户安装的,当用root运行go run时,可能会报错。

ls -lst 查看权限如下:

drwxr-xr-x 2 yk opuser 4096 Dec 4 16:53 tmp

该目录的所有者并非root,也没有提供其他用户的使用权。修改目录权限使root拥有写入权限即可。

chmod o+w tmp

权限不一定修改为o,同组时也可以使用g

法二:直接使用root身份创建目录;如果是多级目录,只修改最下一级目录是不能解决问题的,必须将目标路径上的目录的权限全修改。

法三:其他用户运行此命令来获取新权限:export PATH=$PATH:/usr/local/go/bin

再次运行即可解决问题。

9.安装goland

9.1 下载Linux版的安装包:https://www.jetbrains.com/go/download/#section=linux

9.2 进入下载目录,然后将安装包解压到 /usr/local 目录下:

sudo tar -C /usr/local -xzf goland-2019.3.tar.gz

9.3 进入goland安装目录下启动goland

cd /usr/local/GoLand-2019.3/bin
sudo ./goland.sh

9.4 Goland并没有自动创建桌面启动的快捷方式,以至于每次想打开goland都要到命令行下面重复这么麻烦的操作,为了方便,我们还要为它创建一个快捷方式。goland打开后点击任务栏:tools---->create desktop entry。

然后发现桌面并没有出现快捷方式,实际上它把快捷方式生成到目录/usr/share/applications下了,打开文件系统,按下 ctrl+l ,输入/usr/share/applications去到对应目录下就能看到快捷方式了。

Ubuntu安装Go最新版及安装开发工具Goland