File tree 1 file changed +2
-2
lines changed
1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -66,7 +66,7 @@ $HOME/golang/goc2p:
66
66
pkg/
67
67
linux_386/
68
68
pkgtool.a
69
- src/
69
+ src/
70
70
```
71
71
72
72
现在pkg目录中多了一个子目录。读过0.0节的读者应该已经知道,linux_386被叫做平台相关目录。它的名字可以由` ${GOOS}_${GOARCH} ` 来得到。其中,` ${GOOS} ` 和` ${GOARCH} ` 分别是当前操作系统中的环境变量GOOS和GOARCH的值。如果它们不存在,那么Go语言就会使用其内部的预定值。上述示例在计算架构为386且操作系统为Linux的计算机上运行。所以,这里的平台相关目录即为linux_386。我们还看到,在goc2p项目中的平台相关目录下存在一个文件,名称是pkgtool.a。这就是代码包` pkgtool ` 的归档文件,文件名称是由代码包名称与“.a”后缀组合而来的。
@@ -173,4 +173,4 @@ go install: no install location for .go files listed on command line (GOBIN not
173
173
174
174
而且,在我们为环境变量GOBIN设置了正确的值之后,这个错误提示信息仍然会出现。这是因为,只有在安装命令源码文件的时候,命令程序才会将环境变量GOBIN的值作为结果文件的存放目录。而在安装库源码文件时,在命令程序内部的代表结果文件存放目录路径的那个变量不会被赋值。最后,命令程序会发现它依然是个无效的空值。所以,命令程序会同样返回一个关于“无安装位置”的错误。这就引出一个结论,我们只能使用安装代码包的方式来安装库源码文件,而不能在`go install`命令罗列并安装它们。另外,`go install`命令目前无法接受标记`-o`以自定义结果文件的存放位置。这也从侧面说明了`go install`命令不支持针对库源码文件的安装操作。
175
175
176
- 至此,我们对怎样用`go install`命令来安装代码包以及命令源码文件进行了说明。如果你已经熟知了`go build`命令,那么理解这些内容应该不在话下。
176
+ 至此,我们对怎样用`go install`命令来安装代码包以及命令源码文件进行了说明。如果你已经熟知了`go build`命令,那么理解这些内容应该不在话下。
You can’t perform that action at this time.
0 commit comments