Linux开发Go

192 阅读2分钟
  1. 删除 /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