这期内容当中小编将会给大家带来有关去模块的使用方法有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
<代码> Go1.1.1> 代码版本发布(2018-08-24发布)已经过去几天,从官方的博客中看的到,有两个比较突出的特色,一个就是今天讲的<代码>模块> 代码,模块概念。目前该功能还在试验阶段,有些地方还需要不断的进行完善。在官方正式宣布之前,打算不断修正这种支持。到时候就可以移除对<代码> GOPATH 代码>和<代码>去> 代码命令的支持。
如果你想现在想就试试这个新功能模块<代码> 代码,需要你将你的代码仓库放到<代码> GOPATH/src/<代码>目录之外,然后在那个目录下创建一个<代码> go.mod 代码>文件,从文件树中运行<代码> 代码>去命令。
代码> <代码>模块是一个相关<代码> 代码>去包的集合,它是源代码更替和版本控制的单元。模块由源文件形成的<代码> go.mod 代码>文件的根目录定义,包含<代码> go.mod 代码>文件的目录也被称为模块根。<代码>模组> 代码取代旧的的基于<代码> GOPATH 代码>方法来指定在工程中使用哪些源文件或导入包。模块路径是导入包的路径前缀,<代码> go.mod 代码>文件定义模块路径,并且列出了在项目构建过程中使用的特定版本。
<代码> go.mod 代码>文件定义<代码>模块代码> 路径以及列出其他需要在构建<代码> 代码>时引入的模块的特定的版本。例如下面的例子中,<代码> go.mod 代码>声明<代码>example.com/m 代码>路径时<代码>模块> 代码的根目录,同时也声明了<代码>模块代码> 依赖特定版本的<代码>golang.org/x/text 代码>和<代码> gopkg.in/yaml.v2> 代码。
模块example.com/m 要求( golang.org/x/text v0.3.0 gopkg.in/yaml。v2 v2.1.0 )
<代码> go.mod 代码>文件还可以指定要替换和排除的版,本命令行会自动根据<代码> go.mod 代码>文件来维护需求声明中的版本。如果想获取更多的有关<代码>。国防部代码>文件的介绍,可以使用命令<代码>去帮助go.mod> 代码。
<代码>。国防部代码>文件用<代码>//代码>注释,而不用<代码>/* */> 代码。文件的每行都有一条指令,由一个动作加上参数组成,例如:
模块我/需要其他v1.0.2/事 需要新的v2.3.4/事 排除旧v1.2.3/事 替换坏/事v1.4.5=比;好/事v1.4.5
上面三个动词<代码> 代码,需要<代码>排除> 代码,<代码>替换代码>分别表示:项目需要的依赖包及版本,排除某些包的特别版本,取代当前项目中的某些依赖包。
相同动作的命令可以放到一个动词+括号组成的结构中,例如:
去模块的使用方法有哪些