心血来潮把笔记本换成了Linux Mint系统,于是分享一下在linux下安装golang的经验
安装
首先,可以直接用命令行来安装最新版本的go:
apt install golang
在这里主要介绍手动安装的过程,先到官网下载最新安装包:go download
选择linux版本,下载完毕后,解压到/usr/local下:
tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
配置环境变量
编辑/etc/profile文件,添加到末尾:
export PATH=$PATH:/usr/local/go/bin
保存后,使用命令 source etc/profile生效。
安装go后,默认会使用$HOME/go为工作目录,也可以手动指定目录,设置GOPATH为定义目录。为当前用户配置环境变量,编辑.bashrc或者.profile,添加:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
配置完成后,输入go -version可以查看安装的版本。
$ go version
go version go1.10.3 linux/amd64
测试
配置完后,测试能够正常编译go文件,首先创建helloworld包和对应go源文件:
$ mkdir -p go/src/helloworld
$ cd go/src/helloworld
$ touch helloworld.go
向源文件写入代码:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
之后开始编译:
$ cd $HOME/go/src/helloworld
$ go build
此时可能会出现权限报错can’t load package:…permission denied
需要为目录添加权限:
chmod 755 -R $HOME/go
编译通过后会生成对应可执行文件
$ cd $HOME/go/src/helloworld
$ go build
$ ls
helloworld helloworld.go
$ ./helloworld
hello, world
编译通过能够正常打印。