Golang环境搭建

Go 和 C语言、C++、Python、Java 等一样都是编程语言。学习任何一门编程语言本质上都分3步走:

  • 第一步:安装 解释器 或 编译器
  • 第二步:学相关编程语言语法,然后写代码。
  • 第三步:用已安装解释器 或 编译器 去运行自己写的代码,这样代码就会去完成我们编写的功能了。

Go是编译型语言,所以我们一般称Go安装是编译器

Go是开源且跨平台的一门编程语言,所以他支持window、linux、mac操作系统,同时也意味着我们可以在各种系统中安装Go的编译器。

Mac系统

下载Go编译器

https://golang.google.cn/

点击安装

image-20200530220147349

默认的安装目录:/usr/local/go/

编译器启动文件:/usr/local/go/bin/go

配置环境PATH

1
export PATH=/usr/local/go/bin:$PATH

其他配置

创建一个任意目录

此目录以后放你写的所有go代码。

1
2
3
4
5
6
7
8
/Users/jerry/GolangProjects/
- bin,通过go install编译时候,生成的可执行文件。
- pkg,通过go install编译时候,生成的包文件。
- src,放我们以后编写的所有go代码和依赖。
- crm
- app.go
- luffcity
- xx.go

配置环境变量

1
2
3
4
5
6
// Go安装目录
export GOROOT=/usr/local/go
// 代码和编译之后的文件相关代码
export GOPATH=/Users/jerry/GolangProjects
// 存放编译之后的文件
export GOBIN=/Users/jerry/GolangProjects/bin

环境变量“持久化”

vim ~/.bash_profile

1
2
3
4
export PATH=/usr/local/go/bin:$PATH
export GOROOT=/usr/local/go
export GOPATH=/Users/jerry/GolangProjects
export GOBIN=/Users/jerry/GolangProjects/bin

编写go代码

1
2
3
4
5
6
$GOPATH
├── bin
├── pkg
└── src
└── crm
└── app.go
1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("叫爸爸")
}

运行

本质上就是让Go编译器去运行咱们编写的代码。

方式1:

1
2
// 先进入项目目录
go run app.go

方式2(推荐):

1
2
3
4
5
6
// 先进入项目目录

// 编译代码
go build
// 运行
./crm

方式3:

1
2
3
4
5
// 先进入项目目录
go install

// 去bin运行
./crm
1
2
3
4
5
6
7
$GOPATH
├── bin
│   └── crm
├── pkg
└── src
└── crm
└── app.go

Linux系统

下载Go编译器

https://golang.google.cn/

安装

1
2
安装目录
/opt/go

启动Go编译器文件:/opt/go/bin/go

配置环境变量PATH

1
export PATH=/opt/go/bin:$PATH

其他配置

创建一个任意目录

存放咱们编写的所有项目代码,编译文件之后存放编译后的文件。

1
2
3
4
5
6
7
8
/home/jerry/GolangProjects/
- bin,在执行go install 命令,生成的可执行文件的目录。
- pkg,在执行go install 命令,存放生成的包文件。
- src,以后编写的所有Go代码都会放在这个目录。
- crm
- app.go
- awesomeProject
- lk.go

环境变量的配置

1
2
3
export GOROOT=/opt/go
export GOPATH=/home/jerry/GolangProjects
export GOBIN=/home/jerry/GolangProjects/bin

环境变量的“持久化”

vim ~/.bash_profile

1
2
3
4
export PATH=/opt/go/bin:$PATH
export GOROOT=/opt/go
export GOPATH=/home/jerry/GolangProjects
export GOBIN=/home/jerry/GolangProjects/bin

编写go代码

1
2
3
4
5
6
/home/jerry/GolangProjects(简写$GOPATH)
├── bin
├── pkg
└── src
└── crm
└── app.go
1
2
3
4
5
6
package main
import "fmt"
func main() {
// 调用Println函数在屏幕输出:叫爸爸
fmt.Println("叫爸爸")
}

运行代码

本质上将写好的代码交给Go编译器去执行。

方式1:

1
2
// 进入项目目录
go run app.go

方式2(推荐):

1
2
3
4
5
6
7
// 进入项目目录

// 编译代码并生成一个可执行文件
go build

// 运行
./crm

方式3:

1
2
3
4
5
6
7
// 进入项目目录

// 编译代码,把编译之后的结果会放在 bin/pkg目录
go install

// 运行
./crm
1
2
3
4
5
6
├── bin
│   └── crm
├── pkg
└── src
└── crm
└── app.go

Go程序员的项目:

  • 产出一个可执行文件。
  • 产出一个包文件。

Windows系统

下载Go编译器

https://golang.google.cn/

点击安装

建议安装:C:\Go

环境变量PATH

以便于以后运行GO编译器时,无需再写路径。

其他配置

创建一个任意目录

以后咱们的go项目都要按照要求放在这个目录。

1
2
3
4
5
6
7
8
Y:\GolangProjects
- bin,go install在编译项目时,生成的可执行文件会放到此目录。
- pkg,go install在编译项目时,生成的包文件会放到此目录。
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
- awesomeProject
- xx.go

环境变量配置

image-20200531115559729

编写代码

1
2
3
4
5
6
Y:\GolangProjects
- bin
- pkg
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("叫爸爸")
}

运行

本质上就是把Go代码交给Go编译器去执行。

方式1:

1
2
// 进入项目目录
go run app.go

方式2(推荐):

1
2
3
4
// 进入项目目录
go build

crm.exe

方式3:

1
2
3
4
// 进入项目目录
go install

执行 crm.exe
1
2
3
4
5
6
7
8
9
10
11
Y:\GolangProjects
- bin
- crm.exe
- pkg
- windows_amd64
- utils.a
- src,以后所有的项目都要放在这个目录。
- crm
- app.go
- utils
- page.go

平时开发:

  • 开发可执行文件,用来让用户使用。
  • 开发一个包文件,其他项目来进行调用。

总结

首先要去下载Go编译器,然后进行安装,在安装目录下就是GO编译器相关的所有内容。

1
2
3
mac:     /etc/local/go/
linux: /opt/go/
windows: C:\go\

在安装目录下有 bin目录中有一个go可执行文件,基于他来启动编译器。

  • 直接通过路径找到可执行文件去运行(麻烦)
  • /etc/local/go/bin 目录添加PATH环境变量中。

那么在终端就可以执行执行go version,调用咱们安装的编译器。

如果想要正确的使用go编译器,还需做一些相关的配置(其他语言)。

  • 创建目录,用于存放项目代码、编译后的可执行文件、编译后的包文件。

    1
    2
    3
    4
    5
    6
    xxxx
    - bin
    - pkg
    - src
    - crm
    app.go
  • 环境变量

    1
    2
    3
    GOROOT,GO编译器安装目录。
    GOPATH,用于存放项目代码、编译后的可执行文件、编译后的包文件(go 1.11版本后,go mod)。
    GOBIN,编译后的可执行文件存放的目录。

编写代码,然后进行。

写了两个项目:

  • crm,编译后生成一个可执行文件。
  • utils,编译后生成一个包文件。

运行项目

  • go run,运行项目代码,内部会先编译并将编译后的文件放在系统的临时目录,然后再自动执行。
  • go build,运行项目代码,手动编译并生成一个可执行文件,然后再自动执行。
  • go install ,生成可执行文件 + 包文件,并且会将编译后的文件放在bin/pkg目录。

开发工具

  • Goland,IDE(继承开发环境)【收费】
  • vscode,编辑器 + 第三发组件 【免费】

下载Goland

https://www.jetbrains.com/go/

配置

  • 字体
  • 参数提示

项目开发

  • 新项目
  • 打开老项目

注意:项目放在 $GOPATH/src目录。

参考博客

https://pythonav.com/wiki/detail/4/42/