登录 主页

go - go.mod 文件

2024-01-25 03:44PM

创建 go 项目的时候,在 go 项目的根目录下面需要有 go.mod 文件

如果根目录没有go.mod文件需要创建该文件,不然在运行单元测试的时候,会报错说:

meiyi@meiyi-Extensa-2511G:~/workspace/go_test$ go test 
go: go.mod file not found in current directory or any parent directory; see 'go help modules'

 1. 创建 go.mod 文件

$ go mod init github.com/your-username/your-module

你可以为模块指定任何名称。模块名称通常是一个唯一标识符,用于标识你的项目或模块。

建议的模块名称格式是 域名/路径,以确保全局唯一性。这样做可以避免与其他模块名称发生冲突,并且有助于确保模块的唯一性和可识别性。

其中 yourusername 是你的 GitHub 用户名,your-module 是你指定的模块名称 。

2. 可以运行下面的命令,更新模块的依赖项并确保它们的版本与 go.mod 文件中指定的依赖关系一致(在执行完命令后,你的项目的依赖项将被整理和更新)

$ go mod tidy
go: finding module for package github.com/stretchr/testify/assert
go: found github.com/stretchr/testify/assert in github.com/stretchr/testify v1.8.4
go: downloading gopkg.in/check.v1 v0.0.0-20161208181325-20d25e28040

然后就可以运行 go test 命令来进行测试了(如果没有运行第2点,但是运行了 go get github.com/stretchr/testify/assert 命令,单元测试也是可以正常运行的,但是建议运行第2点)

注意:如果你想要重新初始化一个新的模块(go.mod 文件),需要删除go项目根目录中的 go.mod 文件,然后再重新运行下面的命令:

$ go mod init github.com/your-username/your-module

返回>>

登录

请登录后再发表评论。

评论列表:

目前还没有人发表评论