Glossary go中的术语

//build constraint 构建约束:确定编译包时是否使用Go源文件的条件。构建约束可以用文件名后缀(例如,foo_linux_amd64.go)或构建约束注释(例如,//+Build-linux,amd64)表示。请参见构建约束

// list 构建列表:将用于构建命令(如go build、go list或go test)的模块版本列表。构建列表由主模块的go.mod文件和传递式要求模块中的go.mod文件确定,使用最小的版本选择。构建列表包含模块图中所有模块的版本,而不仅仅是与特定命令相关的版本。

//canonical version规范版本:格式正确的版本,没有+incompatible以外的构建元数据后缀。例如,v1.2.3是一个规范版本,但v1.2.3+meta不是。

//current module:主模块r main module.的同义词。

//deprecated module不建议使用的模块:作者不再支持的模块(尽管为此目的,主要版本被认为是不同的模块)。已弃用的模块在其最新版本的go.mod文件中标有弃用注释。

//direct dependency直接依赖项:其路径出现在主模块中软件包或测试的.go源文件中的import声明中,或包含此类软件包的模块。(比较间接依赖性。)

//direct mode:直接模式:环境变量的设置,导致go命令直接从版本控制系统下载模块,而不是模块代理。GOPROXY=direct对所有模块都这样做。GOPRIVATE和GONOPROXY对与模式列表匹配的模块执行此操作。

//go.mod文件:定义模块路径、要求和其他元数据的文件。出现在模块的根目录中。请参阅关于go.mod文件的部分。

//go.work文件 定义要在工作区中使用的一组模块的文件。请参阅go.work文件部分

//import path导入路径:用于在Go源文件中导入软件包的字符串。包装路径的同义词。

//indirect dependency:/间接依赖性:由主模块中的软件包或测试传递导入的软件包,但其路径没有出现在主模块的任何import声明中;或出现在模块图中但不提供主模块直接导入的任何软件包的模块。(比较直接依赖性。)

//lazy module loading惰性模块加载:Go 1.17中的更改,避免在指定go 1.17或更高版本的模块中为不需要的命令加载模块图。请参阅懒惰模块加载。

//main module:主模块:调用go命令的模块。主模块由当前目录中的go.mod文件或父目录定义。请参阅模块、软件包和版本。

//major version主要版本:语义版本中的第一个数字(v1.2.3中的1)。在更改不兼容的版本中,主要版本必须增量,次要版本和补丁版本必须设置为0。主要版本0的语义版本被认为是不稳定的。

//major version subdirectory:主要版本子目录:版本控制存储库中的子目录,与模块的主要版本后缀匹配,其中可以定义模块。例如,具有根路径example.com/mod的存储库中的模块example.com/mod/v2可以在存储库根目录或主要版本子目录v2中定义。请参阅存储库中的模块目录。

//major version suffix:主要版本后缀:与主要版本号匹配的模块路径后缀。例如,example.com/mod/v2中的/v2。v2.0.0及更高版本需要主要版本后缀,早期版本不允许使用。请参阅主要版本后缀部分。

//minimal version selection (MVS)最小版本选择(MVS):用于确定将在构建中使用的所有模块版本的算法。有关详细信息,请参阅关于最小版本选择的部分。

//minor version:小版本:语义版本中的第二个数字(v1.2.3中的2)。在具有新的向后兼容功能的版本中,次要版本必须增量,补丁版本必须设置为0。

//module:模块:一起发布、版本控制和分发的软件包集合。

//module cache模块缓存:存储下载模块的本地目录,位于GOPATH/pkg/mod中。请参阅模块缓存。

//module graph模块图:模块需求的定向图,植根于主模块。图中的每个顶点都是一个模块;每个边缘都是go.mod文件中arequire语句的版本(但要replace和exclude主模块go.mod文件中的语句)。

//module graph pruning模块图修剪:Go 1.17中的更改,通过省略指定go 1.17或更高版本的模块的传递依赖关系来减少模块图的大小。请参阅模块图修剪。

//module path模块路径:标识模块并作为模块内软件包导入路径的前缀的路径。例如,"golang.org/x/net"

//module proxy模块代理:实现GOPROXY协议的Web服务器。go命令从模块代理下载版本信息、go.mod文件和模块zip文件。

//module root directory模块根目录:包含定义模块的go.mod文件的目录。

//module subdirectory模块子目录:存储库根路径之后的模块路径的一部分,用于指示定义模块的子目录。当非空时,模块子目录也是语义版本标签的前缀。模块子目录不包括主要版本后缀(如果有的话),即使模块位于主要版本子目录中。请参阅模块路径。

//package:软件包:同一目录中一起编译的源文件集合。请参阅Go语言规范中的软件包部分。

//package path软件包路径:唯一标识软件包的路径。包路径是与模块内子目录连接的模块路径。例如"golang.org/x/net/html"是"html"子目录中"golang.org/x/net"模块中软件包的软件包路径。导入路径的同义词。

//patch version补丁版本:语义版本中的第三个数字(v1.2.3中的3)。在模块公共界面没有变化的版本中,补丁版本必须增加。

//pre-release version预发布版本:一个带有破折号的版本,紧随补丁版本后面的一系列点分隔标识符,例如v1.2.3-beta4。预发布版本被认为是不稳定的,并且被认为与其他版本不兼容。预发布版本在相应的发布版本之前排序:v1.2.3-pre在v1.2.3之前。另见发布版本。

//pseudo-version伪版本:对版本标识符(如Git提交哈希)和版本控制系统的时间戳进行编码的版本。例如,v0.0.0-20191109021931-daa7c04131f5。用于与非模块存储库的兼容性,以及无法使用标记版本的其他情况。

//release version发布版本:没有预发布后缀的版本。例如,v1.2.3,而不是v1.2.3-pre。另见预发布版本。

//repository root path存储库根路径:模块路径中与版本控制存储库根目录相对应的部分。请参阅模块路径。

//retracted version撤回版本:不应依赖的版本,要么是因为它发布过早,要么是因为在发布后发现了严重问题。请参阅retract指令。

//semantic version tag语义版本标签:版本控制存储库中的一个标签,将版本映射到特定版本。请参阅要提交的映射版本。

//selected version所选版本:通过最小版本选择选择的给定模块的版本。所选版本是模块图中模块路径的最高版本。

//vendor directory:供应商目录:名为vendor的目录,其中包含在主模块中构建软件包所需的其他模块的软件包。与go mod vendor维护。参见Vendoring。

//version版本:模块不可变快照的标识符,写成字母v,后跟语义版本。请参阅关于版本的部分。

//workspace工作区:磁盘上的模块集合,在运行最小版本选择(MVS)时用作主要模块。请参阅关于工作区的部分

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值