From cea100292d8bc21b0a1121d6247fc7970b9766d8 Mon Sep 17 00:00:00 2001 From: YuLe Date: Sun, 11 Apr 2021 20:39:54 +0800 Subject: [PATCH 1/4] Update 0.1.md --- 0.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0.1.md b/0.1.md index febfb83..39b5f10 100644 --- a/0.1.md +++ b/0.1.md @@ -56,7 +56,7 @@ hc@ubt:~/golang/goc2p/src/basic/pkginit$ ls initpkg_demo initpkg_demo.go ``` -我们在执行命令`go build -v initpkg_demo.go`之后被打印出的`command-line-arguments`”`就是命令程序为命令源码文件initpkg_demo.go生成的虚拟代码包的包名。顺带说一句, +我们在执行命令`go build -v initpkg_demo.go`之后被打印出的`command-line-arguments`就是命令程序为命令源码文件initpkg_demo.go生成的虚拟代码包的包名。顺带说一句, 命令`go build`会把编译命令源码文件后生成的结果文件存放到执行该命令时所在的目录下。这个所说的结果文件就是与命令源码文件对应的可执行文件。它的名称会与命令源码文件的主文件名相同。 From e964f64e5f13d5bcde77e12a08134b630d14605f Mon Sep 17 00:00:00 2001 From: YuLe Date: Sun, 11 Apr 2021 21:06:46 +0800 Subject: [PATCH 2/4] Update 0.2.md --- 0.2.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/0.2.md b/0.2.md index b4ac58e..fe19f11 100644 --- a/0.2.md +++ b/0.2.md @@ -66,7 +66,7 @@ $HOME/golang/goc2p: pkg/ linux_386/ pkgtool.a - src/ + src/ ``` 现在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 而且,在我们为环境变量GOBIN设置了正确的值之后,这个错误提示信息仍然会出现。这是因为,只有在安装命令源码文件的时候,命令程序才会将环境变量GOBIN的值作为结果文件的存放目录。而在安装库源码文件时,在命令程序内部的代表结果文件存放目录路径的那个变量不会被赋值。最后,命令程序会发现它依然是个无效的空值。所以,命令程序会同样返回一个关于“无安装位置”的错误。这就引出一个结论,我们只能使用安装代码包的方式来安装库源码文件,而不能在`go install`命令罗列并安装它们。另外,`go install`命令目前无法接受标记`-o`以自定义结果文件的存放位置。这也从侧面说明了`go install`命令不支持针对库源码文件的安装操作。 -至此,我们对怎样用`go install`命令来安装代码包以及命令源码文件进行了说明。如果你已经熟知了`go build`命令,那么理解这些内容应该不在话下。 \ No newline at end of file +至此,我们对怎样用`go install`命令来安装代码包以及命令源码文件进行了说明。如果你已经熟知了`go build`命令,那么理解这些内容应该不在话下。 From 096d3c2461fa9af3e244c244d25726cc6d3ce7cf Mon Sep 17 00:00:00 2001 From: jincheng9 Date: Sat, 12 Mar 2022 13:56:07 +0800 Subject: [PATCH 3/4] fix typo --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ff2375c..2578466 100644 --- a/README.md +++ b/README.md @@ -28,4 +28,4 @@ | 系统 | 版本信息 |---------|------ -|Golang |1.3(will be abandoned) + 1.5(in prograss) +|Golang |1.3(will be abandoned) + 1.5(in progress) From 9a76c0675236f04b9584d98ee9b9a6001eb771cb Mon Sep 17 00:00:00 2001 From: Renato Date: Fri, 25 Nov 2022 18:52:51 +0800 Subject: [PATCH 4/4] Fix a --- 0.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/0.1.md b/0.1.md index 39b5f10..78dd48d 100644 --- a/0.1.md +++ b/0.1.md @@ -172,7 +172,7 @@ logging + `-compiler` -此标记用于指定当前使用的编译器的名称。其值可以为`gc`或`gccgo`。其中,gc编译器即为Go语言自带的编辑器,而gccgo编译器则为GCC提供的Go语言编译器。而GCC则是GNU项目出品的编译器套件。GNU是一个众所周知的自由软件项目。在开源软件界不应该有人不知道它。好吧,如果你确实不知道它,赶紧去google吧。 +此标记用于指定当前使用的编译器的名称。其值可以为`gc`或`gccgo`。其中,gc编译器即为Go语言自带的编译器,而gccgo编译器则为GCC提供的Go语言编译器。而GCC则是GNU项目出品的编译器套件。GNU是一个众所周知的自由软件项目。在开源软件界不应该有人不知道它。好吧,如果你确实不知道它,赶紧去google吧。 + `-gccgoflags`