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去到对应目录下就能看到快捷方式了。