File tree 1 file changed +3
-3
lines changed
1 file changed +3
-3
lines changed Original file line number Diff line number Diff line change @@ -252,7 +252,7 @@ _表0-4 ```go get```命令的特有标记说明_
252
252
hyper-carrot/
253
253
go_lib/
254
254
...
255
- ```
255
+
256
256
我们可以看到,``` go get ``` 命令只将代码包下载到了Lib工作区(环境变量GOPATH中的第一个目录)的src目录,而没有进行后续的编译和安装动作。
257
257
258
258
我们知道,绝大多数计算机编程语言在进行升级和演进过程中,不可能保证100%的向后兼容(Backward Compatibility)。在计算机世界中,向后兼容是指在一个程序或者代码库在更新到较新的版本后,用旧的版本程序创建的软件和系统仍能被正常操作或使用,或在旧版本的代码库的基础上编写的程序仍能正常编译运行的能力。Go语言的开发者们已想到了这点,并提供了官方的代码升级工具——``` fix ``` 。``` fix ``` 工具可以修复因Go语言规范变更而造成的语法级别的错误。关于fix工具,我们将放在本节的稍后位置予以说明。
@@ -265,7 +265,7 @@ _表0-4 ```go get```命令的特有标记说明_
265
265
266
266
267
267
因为我们在之前已经检出并安装了代码包``` go_lib ``` ,所以我们执行上面这条命令后什么也没发生。还记得加入标记``` -v ``` 标记意味着会打印出被构建的代码包的名字吗?现在我们使用标记``` -u ``` 来强行更新代码包:
268
- bash
268
+
269
269
hc@ubt:~$ go get -v -u github.com/hyper-carrot/go_lib
270
270
github.com/hyper-carrot/go_lib (download)
271
271
github.com/hyper-carrot/go_lib/logging
@@ -308,7 +308,7 @@ _表0-4 ```go get```命令的特有标记说明_
308
308
309
309
将这两个示例进行对比,我们会很容易发现它们之间的区别。第二个示例的命令执行过程中使用``` git show-ref ``` 查看所有分支和标签,当发现有匹配的信息又通过``` git show-ref tags/go1 origin/go1 ``` 命令进行精确查找,在确认无误后将本地代码包的版本切换到标签“go1”之上。
310
310
311
- ```go get```命令的这一功能是非常有用的 。我们的代码在直接或间接依赖某些同时针对多个Go语言版本开发的代码包时,可以自动的检出其正确的版本。也可以说,```go get```命令内置了一定的代码包多版本依赖管理的功能。
311
+ 命令 ``` go get ``` 的这一功能是非常有用的 。我们的代码在直接或间接依赖某些同时针对多个Go语言版本开发的代码包时,可以自动的检出其正确的版本。也可以说,``` go get ``` 命令内置了一定的代码包多版本依赖管理的功能。
312
312
313
313
314
314
You can’t perform that action at this time.
0 commit comments