1. Windows 系统
1.1 下载安装
下载地址 https://golang.google.cn/dl/
,默认安装路径为:C:\Go
。
验证安装:
F:\GoPath\bin>go version
go version go1.14.3 windows/amd64
1.2 配置
配置 Go
代码目录结构
为了方便管理,可以在其他磁盘新建一个目录,用于放置 Go
代码。
F:\GoPath
├── bin,用于存放编译后的可执行文件。
├── pkg,用于存放编译后的包文件。
└── src,我们以后写的go项目代码都写到这里去,在内部为每个项目创建一个文件夹。
配置环境变量
1、用户变量添加三个新变量:GOBIN、GOROOT、GOPATH
,分别配置如下:
// 变量名、值
GOBIN=F:\GoPath\bin
GOPATH=F:\GoPath
GOROOT=C:\Go
2、系统变量新增:C:\Go\bin
GOBIN
:编译后自动生成可执行文件路径,go 为编译型语言,当使用go install
命令编译时,会产生执行文件到该目录GOROOT
:go
解释器安装路径,用于之后去调用go
相关源码GOPATH
:go
项目代码相关目录,go
代码和编译生成的文件存放的目录
1.3 代码结构
一般地,编写 go
代码,会将其放在 GOPATH
的 src
目录中,其结构大致如下:
F:\GoPath
├── bin
├── pkg
└── src
└── hello // 项目1
| └── hello.go // 项目中文件
└── test // 项目2
└── test.go
注意:不同项目之间应新建不同的目录,否则会因为引用
package
,而引发编译错误
Hello World
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
}
1.4 编译执行
三种方式运行 go
代码:
go run hello.go
:先编译后运行- 先进入项目目录,再执行
go build -o hello.exe
:先编译为hello.exe
,再手动执行:hello.exe
go install
:进入src
目录,go install hello
,先编译,再将可执行文件、包文件分别放到bin 和 pkg
目录
注意:
go install
是对目录进行编译,go run
是直接对.go
代码进行编译运行
2. Linux 系统
2.1 下载安装
// 下载
wget https://dl.google.com/go/go1.14.2.linux-amd64.tar.gz
// 解压缩到 /opt/go 目录,即将编译器放在其中
[root@localhost opt]# tar -xvf go1.14.2.linux-amd64.tar.gz -C /opt/
官网源码包:https://golang.google.cn/dl
2.2 配置
创建项目目录
// 创建目录,用于保存 go 项目文件
[root@localhost hj]# mkdir GolangProjects
[root@localhost hj]# cd GolangProjects/
// 分别创建三个目录:bin、pkg、src
[root@localhost GolangProjects]# mkdir bin
[root@localhost GolangProjects]# mkdir pkg
[root@localhost GolangProjects]# mkdir src
[root@localhost GolangProjects]# ls
bin pkg src
配置
1、临时有效,重启失效:
// 配置系统环境变量,将 go 编译器路径添加到系统环境变量,即可在终端使用 go 命令
[root@localhost GolangProjects]# export PATH=/opt/go/bin:$PATH
// 配置安装目录,即源码目录,用于调用 go 相关源码
[root@localhost GolangProjects]# export GOROOT=/opt/go
// 配置项目代码相关目录
[root@localhost GolangProjects]# export GOPATH=/home/hj/GolangProjects/
// 配置编译文件目录
[root@localhost GolangProjects]# export GOBIN=/home/hj/GolangProjects/bin
// 使配置生效
[root@localhost GolangProjects]# source /etc/profile
2、永久生效:
[root@localhost GolangProjects]# vim ~/.bash_profile
// 在 ~/.bash_profile 最后添加
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/hj/GolangProjects
export GOBIN=/home/hj/GolangProjects/bin
// 保存后,再执行 source /etc/profile
[root@localhost GolangProjects]# source ~/.bash_profile
至此所有配置完毕,赶紧学习吧~
参考:一文搞定开发环境的搭建