GoProject-项目配置

  1. 如何初始化Go项目
  2. 如何引用外部依赖

如何初始化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就可以使用了.