
注意
- 目录src用于包含所有的源代码,是Go命令行工具一个强制的规则,而pkg和bin则无需
手动创建,如果必要Go命令行工具在构建过程中会自动创建这些目录。- 只有当环境变量 GOPATH 中只包含一个工作区的目录路径时,go install命令才会把命 令源码安装到当前工作区的bin目录下。若环境变量 GOPATH 中包含多个工作区的目录 路径,像这样执行go
install命令就会失效,此时必须设置环境变量GOBIN。
工作区设置路径为环境变量中的GOPATH 就是存放我们代码的地方;GOROOT是我们go语言的安装目录

下面就用IDE工具,开发第一个GO程序。
Go 语言源文件的扩展是 .go
具体步骤如下:
package main
import "fmt"
func main() {
fmt.Println("Hello World!")
fmt.Println("欢迎来到heun")
}
直接点击绿色的小三角符号就可以run我们的go程序了

命令如下:
编译命令:go build xxx.go 得到可执行程序后可以直接运行

编译生成可执行程序并运行:go run xxx.go

go version
go build
-o 参数决定了编译后文件名称,例如我们要程序main.go编译后程序名为hello,我们可以执行以下命令
go build -o hello main.go #将main.go build后的可执行程序命名为hello
-i install 安装作为目标的依赖关系的包(用于增量编译提速),一般很少使用。
packages
所编译的包名,如果不填写默认为编译当前路径下的入口文件,文件名称默认为 当前文件夹名称
go env
go test
所有的测试用例函数必须是 Test 开头
测试用例会按照源代码中写的顺序依次执行 测试函数 TestXxx() 的参数是
testing.T ,我们可以使用该类型来记录错误或者是测试状态
测试格式: func TestXxx (t *testing.T) , Xxx 部分可以为任意的字母数字的组合,但是首字母不能是小写字母[a-z]
函数中通过调用 testing.T 的 Error, Errorf, FailNow, Fatal, FatalIf 方法,说明测试不通过,调用 Log 方法用来记录测试的信息。

go test -v class_test.go