上传Go组件
Go(又称Golang)是Google开发的一种编程语言。GoLang1.11开始支持模块化的包管理工具,模块是Go的源代码交换和版本控制的单元,mod文件用来标识并管理一个模块,zip文件是源码包。Go模块主要分为两种:v2.0以上版本,及v2.0以下版本,二者对Go模块的管理存在差异。
上传Go组件分为两步:上传zip文件与上传mod文件,需要分别输入以下参数。
参数 |
说明 |
zip path |
zip文件的完整路径。路径格式包括以下几种情况:
- v2.0以下版本:{moduleName}/@v/{version}.zip。
- v2.0以上版本:
- zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX/@v/vX.X.X.zip。
- zip包里不含go.mod或go.mod第一行里不以/vN结尾:{moduleName}/@v/vX.X.X+incompatible.zip。
|
zip file |
zip文件的目录结构。包括以下几种情况:
- v2.0以下版本:{moduleName}@{version}。
- v2.0以上版本:
- zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX@{version}。
- zip包里不含go.mod或go.mod第一行里不以/vN结尾: {moduleName}@{version}+incompatible。
|
mod path |
mod文件的完整路径。路径格式包括以下几种情况:
- v2.0以下版本:{moduleName}/@v/{version}.mod。
- v2.0以上版本:
- zip包里有go.mod且路径里以/vN结尾:{moduleName}/vX/@v/vX.X.X.mod。
- zip包里不含go.mod或go.mod第一行里不以/vN结尾:{moduleName}/@v/vX.X.X+incompatible.mod。
|
mod file |
mod文件内容。包括以下几种情况:
- v2.0以下版本:module {moduleName}
- v2.0以上版本:
- zip包里有go.mod且路径里以/vN结尾: module {moduleName}/vX
- zip包里不含go.mod或go.mod第一行里不以/vN结尾:module {moduleName}
|