作者:empty 页数:292 出版社:empty |
在控制台输入go version, 若输出版本号则安装成功那么大家会有些疑问,结go本身有什么东西,我们刚刚设置的环境变量是什么?1、go本身有什么东西首先,我们在解压的时候会得到一个名为go的文件夹,其中包括了所有Go语言相关的一些文件,在这下面又包含很多文件夹和文件,我们来简单说明其中主要文件夹的作为:·api:用于存放依照Go版本顺序的API增量列表文件。这里所说的API包含公开的变量、常量、·bin:用于存放主要的标准命令文件(可执行文件) , 包含go、go doc、go fmt·doc:用于存放标准库的HTML格式的程序文档。我们可以通过go doc命令启动一个Web程序展示·pkg:用于存放安装Go标准库后的所有归档文件(以.a结尾的文件) 。注意, 你会发现其中函数等。这些API增量列表文件用于Go语言API检查·blog:用于存放官方博客中的所有文章这些文档·lib:用于存放一些特殊的库文件·misc:用于存放一些辅助类的说明和工具接在命令行使用执行文件有名称为linux_amd 64的文件夹, 我们称为平台相关目录。这类文件夹的名称由对应的操作系统和计算架构的名称组合而成。通过go install命令, Go程序会被编译成平台相关的归档文件存放到其中·src:用于存放Go自身、Go标准工具以及标准库的所有源码文件·test:存放用来测试喝验证Go本身的所有相关文件2、刚刚设置的环境变量是什么·GO ROOT:Go的根目录·GO PATH:用户工作区·PATH下增加S GO ROOT/bin:Go的bin下会存放可执行文件, 我们把他加入PATH中就可以直3、工作区是什么?这在Go中是一个非常重要的概念,在一般情况下,Go源码文件必须放在工作区中,也就是说,我们写的项目代码都必须放在我们所设定的工作区中,虽然对于命令源码文件来说,这不是必须的。但我们大多都是前一种情况。工作区其实就是一个对应特定工程的目录,它应包含3个子目录:src目录、pkg目录、bin目录·src:用于以代码包的形式组织并保存Go源码文件·pkg:用于存放通过go install命令安装后的代码包的归档文件(.a结尾的文件)·bin:与pkg目录类似, 在通过go install命令完成安装后, 保存由Go命令源码文件生成的可本文档使用书(Honk Stack.CN) 构建4、什么是命令源码文件?如果一个源码文件被声明属于main代码包, 且该文件代码中包含无参数声明喝结果声明的main函数, 则它就是命令源码文件。命令源码文件可通过go run命令直接启动运行
安装Go vendorIf using go 1.5, ensure GO 15 VENDOR EXPERIMENT=1isset,在命令行下执行安装1.goget-ugithub.com/kardianos/govendor等待一会,安装成功后。我们cd/usr/local/go/path(第三方依赖包, 会默认安装在GO PATH的第一个目录下) 目录,执行1s, 可以在工作区中看到bin、pkg、src三个目录。这就是我们上面一小节所说的工作区了!那么, 我们所安装的go vendor去哪里了呢?答案就在工作区内,所生成的代码包大概是这样。我们所需要的是编译好的可执行文件,在/usr/local/go/path/bin中。