如何初始化Go项目
首先, 你需要建一个文件夹, 用来存你的Go项目, 假设你的项目叫做GoProject
.
那么, 进入GoProject
:
cd GoProject
然后执行:
go mod init GoProject
这样你的项目就初始化好了.
需要注意以下几点:
- 如果你要使用
go mod init
, 需要保证GO111MODULE
这个环境变量的值是on
, 如果是off
, 需要开启:
go env -w GO111MODULE=on
go mod init
后面跟着的名称不一定要和你建的文件夹的名称一致, 但是最好一致.
之后, 在GoProject
中会新增加一个文件叫go.mod
, 这个文件用来存储Go语言项目的依赖信息和版本号.
- 在这个
go.mod
文件中可以看到你用的Go语言的版本号.
如何引用外部依赖
首先, 你可以到Github上找到依赖对应的仓库, 这里以字节跳动的sonic为例, 仓库地址是: https://github.com/bytedance/sonic
那么, 下载依赖的方法就是:
go get github.com/bytedance/sonic
注意:
- 依赖会被下载到
$GOPATH/pkg/mod
目录下, 找依赖也会在这里找. - 如果用这个命令, 会自动下载依赖的最新版本, 如果需要使用特定版本, 在依赖地址后面加上
@版本号
, 例如:
go get github.com/bytedance/sonic@版本号
- 这个版本号, 本质上就是Github上Tag名称.
下载依赖之后, 如果需要导入, 可以使用:
import (
<别名> "github.com/bytedance/sonic"
)
然后使用sonic.XXX
就可以使用了.