Go环境搭建以及初始化项目 | 青训营笔记

178 阅读2分钟

Go环境以及初始化项目 | 青训营笔记

参考文章:Go项目的初始化

Go 的安装

官网下载:studygolang.com/dl

  • 在Linux下面安装,就是将下载的的Linux安装包中的go文件夹,解压到/usr/local路径即可,在控制台输入go version,如果显示版本号,则安装成功

Go环境变量的配置

  1. 设置GOPATH路径,在控制台输入以下命令
go env -w GOPATH=自己定义的工作区路径
  1. 在控制台输入以下命令,打开GoMOD,配置代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

常用的代理有以下几个:

# 1. 七牛 CDN 
export GOPROXY=https://goproxy.cn,direct 
# 2. 阿里云 
export GOPROXY=https://mirrors.aliyun.com/goproxy/,direct 
# 3. 官方 
export GOPROXY=https://goproxy.io,direct

3. 比较关键的环境变量有以下几个:

  • GOROOT : Go 的安装目录,即可执行文件所在的目录;
  • GOPATH :工作目录并不是项目所有目录,编译后的二进制文件存放地, import 包的搜索路径,主要包含 bin 、 pkg 、 src ;
  • GO111MODULE :启用 go module 管理项目,需要有 go.mod 和 go.sum 文件;
  • GOPROXY :下载依赖时的代理,必须配置,不然无法成功下载;

初始化项目

Go项目目录
  • src: 存放源代码
  • pkg: 存放编译后生成的文件
  • bin: 编译后生成的可执行文件
项目初始化

(1) 新建go项目目录,并在项目的src目录中创建hello目录

# 创建project的目录 
$ mkdir gproject 
# 进入目录 
$ cd gproject/ 
# 初始化 
go mod init gproject 
go: creating new go.mod: module gproject

(2) 在该目录中创建一个main.go文件

package main // 声明 main 包,表明当前是一个可执行程序 
import "fmt" // 导入内置 fmt 包 
func main(){ // main函数,是程序执行的入口 
    fmt.Println("Hello World!") // 在终端打印 Hello World! 
}

(3) 执行或者编译后执行

# 直接run 
$ go run main.go 

# 编译成二进制文件 
$ go build 

# 执行二进制文件

(4) Go install go install 表示安装的意思,它先编译源代码得到可执行文件,然后将可执行文件移动到GOPATH的bin目录下面。因为环境变量中配置了GOPATH下面的bin目录,因此我们可以在任意地方直接执行可执行文件了。