Linux下go的环境变量的配置
首先将下载的go的安装包解压到/usr/local中
(1)下载方法:
go-1.8 Linux x86_64 下载
$ wget
http://ark.mytorchwood.com:6688/install/go-1.8/\go1.8.linux-amd64.tar.gz
--user=dg --password=On1shiuva4
(2)go解压安装到usr/local下
$ sudo tar -C /usr/local -xzvf go1.8.*-amd64.tar.gz
(3)环境变量的配置举例如下四条命令:
export GOROOT=/usr/local/go
export GOPATH=~/golib:~/goproject
export GOBIN=~/gobin
export PATH=$PATH:$GOROOT/bin:$GOBIN
环境变量具体设置和保存细节
(4)工作区和gopath
- 一般来说源码包放在工作区中
- 工作区结构
- src----存放源码文件,一般以代码包为组织形式
- pkg---用于存放归档文件,名称以.a为后缀的文件,以代码包为组织形式(一般放库源码文件)
- bin----用于存放当前工作区中go程序的可执行文件(gobin设置时该目录并没有实际意义)
(5)源码文件的分类和含义
- go源码文件,以.go为后缀的文件
- Go源码文件分类
- 命令源码文件-----声明自己属于main代码包,包含无参数声明和无结果声明,相当于go语言的入口程序,但是不建议将所有的程序都写在一个文件中
- 库源码文件(1,2属于go语言程序)
- 测试源码文件(3属于辅助源码文件)——至少以Test或者Benchmark为前缀,并且该函数接受一个类型为*testing.T或者*testing.B的参数
(6)代码包的相关
- 代码包的作用
- 编译和归档go程序的最基本单位
- 代码划分,集结和依赖的有效组织形式,也是权限控制的辅助手段
- 代码包的规则
- 一个代码包就是由导入路径代表的目录
- 代码包的声明
- 每个原文件必须声明其所在的代码包
- 每个代码包下面的所有源码文件声明的代码包应该是相同的
- 代码包声明与代码包导入路径的区别
- 代码包声明中的包名称应该是该代码包的导入路径的最右子路径
- 代码包导入语句中使用的包名称应该与其导入路径一致
- 带别名的导入———import str “strings”
- 本地化的导入———import . “strings” (相当于调用strings下面的方法时等同于调用当前文件下的方法)
- 仅仅初始化————import _ “strings” (仅仅是执行代码包中的初始化函数,而没有调用代码包中的任何程序实体)
- 代码包的初始化
- 无参数声明和无结果声明的init函数,init可以被声明在代码包的任何位置,且可以有多个
- init函数的执行时机
- 单一代码包内 ——先对所有全局变量进行求值,在执行所有的init函数 ,同一个代码包中的多个init函数的执行顺序是不确定的
- 不同代码包间——先执行被导入代码包中的init函数,然后在执行导入它的那个代码包的init函数
- 所有涉及到的代码包—— 在go函数的main函数执行前执行 ,不管init在什么位置,每一个init函数只会被执行一次
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)