学习GO编程必备知识汇总
如果你想开始学习GO语法前,请先背熟下述4点:
1.环境变量:
使用goenv查看环境变量
GOARCH/GOHOSTARCH:体系架构,amd64或386
GOOS/GOHOSTOS:操作系统,linux或windows
GOROOT:GO安装目录
GOBIN:GO程序目录
GOTOOLDIR:GO工具目录
CGO_ENABLED:是否启用CGO
CC
CXX
GOGCCFLAGS
GORACE:数据同步检测,配合gotest,gorun,gobuild,goinstall的-race选项.
GOPATH:GO包查找路径
2.代码组织:
-$GOPATH包含多个workspace
-workspace包含src,pkg,bin
-src包含package,即program,library
-package包含gofile
需要明白:
*packagenamevspackagepath
packagename指gofile中使用package声明的identifie.packagepath指相对GOPATH的路径.相同packagepath,相同packagename.
packageimport完整语法:
import[name]"path"
其中:
name部分可以
无,使用package声明的默认name
点,使用当前package
blank,仅执行init
name,自定义名称
path部分可以
绝对路径:相对$GOPATH的路径
相对路径:相对当前文件的路径.
注意:使用vendor机制不能出现相对路径,否则解析出错.
*programvslibrary
packagename为main表示program
packagename非main表示library
3.代码测试
使用gotest命令执行测试代码.
testfile以_test为后缀.
testfunc以Test为前缀.
4.远程包
使用goget命令获取远程包.
但gotest命令依赖git或svn.