- 删除 /usr/local/go 目录,根据官方说法,如果之前有安装过 go,那么需要将该位置的 go 目录删除掉
$ rm -rf /usr/local/go
2.解压并安装
# 下载安装包 (随便在那个文件夹)在跟home的同一级目录下
wget https://golang.google.cn/dl/go1.18.linux-amd64.tar.gz
# 解压 golang 到 /usr/local 下 (在同一级目录下解压)
sudo tar xzvf go1.18.linux-amd64.tar.gz -C /usr/local
3.设置环境变量
# 修改 $HOME/.profile 或 /etc/profile 文件
# 这里可能会出现权限不足(ubuntu需要加sudo, centos需要切换成root权限)
sudo vi /etc/profile
# 在该文件最后一行插入(进入后,按 i键进入编辑模式)
export PATH=$PATH:/usr/local/go/bin
# 读取/etc/profile,立即生效
source /etc/profile
# 按 esc 退出编辑模式, 按 :wq 保存文件
go version
设置GOPATH环境变量
修改/etc/profile系统环境变量文件,写入GOPATH信息以及go sdk路径
export GOROOT=/mycode/go
#Golang源代码目录,安装目录
export GOPATH=/mycode/gocode
#Golang项目代码目录
export PATH=$GOROOT/bin:$PATH
#Linux环境变量
export GOBIN=$GOPATH/bin
#go install后生成的可执行命令存放路径
读取/etc/profile,立即生效
source /etc/profile #读取环境变量
查看go环境是否生效
//查看go环境变量路径which go//查看go语言环境信息go env//查看go版本,查看是否安装成功[root@pyyuc ~ 22:59:05]#go versiongo version go1.11.4 linux/amd64
1.1.2. Linux下第一个go程序
1.进入GOPATH工作目录
cd /opt/gocode/src #进入src代码目录
mkdir hellogo #新建一个go代码"包",hellogo
cd hellogo #切换go包的目录,hellogo目录
touch main.go #创建go程序文件
2.编辑main.go写入如下代码
[root@pyyuc /opt/gocode/src/hellogo 23:18:18]#cat main.go
package main
import "fmt"
func main() {
fmt.Println("你好,欢迎来到超哥的golang世界")
}
3.运行go代码文件
//go run直接编译+运行go代码文件
[root@pyyuc /opt/gocode/src/hellogo 23:18:20]#go run main.go
你好,欢迎来到超哥的golang世界
//go fmt格式化go代码文件,统一代码风格
[root@pyyuc /opt/gocode/src/hellogo 23:20:13]#go fmt main.go
//go build 编译一个二进制可执行程序,用于编译指定的源码文件或代码包以及它们的依赖包。
[root@pyyuc /opt/gocode/src/hellogo 23:20:16]#go build main.go
[root@pyyuc /opt/gocode/src/hellogo 23:22:43]#ls
main main.go
//执行二进制命令,这个命令可以拖动到其他linux机器,直接使用
[root@pyyuc /opt/gocode/src/hellogo 23:22:44]#./main
你好,欢迎来到超哥的golang世界
//go install编译一个二进制可执行程序,放在GOBIN目录下,也就是在$GOPATH/bin目录下
[root@pyyuc /opt/gocode/src/hellogo 23:35:54]#go install main.go
[root@pyyuc /opt/gocode/src/hellogo 23:36:04]#ls ../../bin/
main
Go-shell
g++ hell.c -Wall //这个会生成a.out文件
g++ hell.c -o hello
Go命令编译
go run xxx.go
go build xxx.go
./xxx.go