go语言实现目录切换 go语言import路径变红( 五 )


在您的代码导入包后,启用依赖项跟踪并获取包的代码进行编译 。
要跟踪和管理您添加的依赖项,您首先要将代码放入其自己的模块中 。这会在源代码树的根目录创建一个 go.mod 文件 。您添加的依赖项将列在该文件中 。
要将您的代码添加到它自己的模块中,请使用 go mod init命令 。例如,从命令行切换到代码的根目录,然后按照以下示例运行命令:
该go mod init命令的参数是您的模块的模块路径 。如果可能 , 模块路径应该是源代码的存储库位置 。
如果一开始您不知道模块的最终存储库位置 , 请使用安全的替代品 。这可能是您拥有的域的名称或您控制的另一个名称(例如您的公司名称),以及来自模块名称或源目录的路径 。
当您使用 Go 工具管理依赖项时,这些工具会更新 go.mod 文件,以便它维护您的依赖项的当前列表 。
添加依赖项时,Go 工具还会创建一个 go.sum 文件,其中包含您所依赖的模块的校验和 。Go 使用它来验证下载的模块文件的完整性,特别是对于在您的项目上工作的其他开发人员 。
在代码中包含存储库中的 go.mod 和 go.sum 文件 。
当您运行go mod init创建用于跟踪依赖项的模块时 , 您指定一个模块路径作为模块的名称 。模块路径成为模块中包的导入路径前缀 。一定要指定一个不会与其他模块的模块路径冲突的模块路径 。
至少,一个模块路径只需要表明它的来源,例如公司或作者或所有者名称 。但是路径也可能更能描述模块是什么或做什么 。
模块路径通常采用以下形式:
1、Go 工具可以在其中找到模块源代码的存储库的位置 。
例如,它可能是github.com/ /.
如果您认为您可能会发布模块供其他人使用 , 请使用此最佳实践 。
2、一个你控制的名字 。
如果您不使用存储库名称,请务必选择一个您确信不会被其他人使用的前缀 。一个不错的选择是您公司的名称 。避免使用常用术语,例如widgets、utilities或 app 。
Go 保证以下字符串不会在包名称中使用 。
1、test– 您可以将test用作模块路径前缀以便代码用于在另一个模块中本地测试功能进行测试 。
使用test作为模块路径前缀是测试的一部分 。例如,您的测试本身可能会运行go mod init test,然后以某种特定方式设置该模块,以便使用 Go 源代码分析工具进行测试 。
2、example– 在某些 Go 文档中用作模块路径前缀,例如在创建模块以跟踪依赖关系的教程中 。
请注意,Go 文档还用于example.com说明示例何时可能是已发布的模块 。
关于go语言实现目录切换和go语言import路径变红的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读