目录介绍:
Go工程中共有三个部分,分别是:src、pkg、bin。
src:存放go源码文件
pkg:存放编译后的包文件
bin:存放编译后的可执行文件
注意:src目录需要手动创建,一般pkg和bin目录不需要创建,编译时会自动创建
创建工程和编译步骤如下:
1.新建工程目录myproject
2.相似myproject中新建src目录,作为源码文件的存储
3.设置go的环境变量,类似java,添加路径到GOPATH,GOPATH=/home/user/myproject(可以同时添加多个路径目录,Linux下用冒号:隔开,window下分号;隔开)
4.go中源码文件以包(package)的形式存在。在src目录下创建一个包,就是新建一个文件夹myPkg
5.在myPkg包下创建go文件,First.go
First.go代码
package myPkg
import “fmt”
func testPrint(){
fmt.Println(“Hello World\n”)
}
6.写完代码后,输入go install myPkg命令,回车后,将myPkg包打包成.a文件,放置在myproject/pkg目录下,为myPkg.a
7.在src下再创建一个包,为test,在test目录下创建一个main.go文件。
main.go代码
Package main
Import{
“myPkg”
“fmt”
}
Func main(){
myPkg.testPrint()
}
执行go install test命令,会在myproject/bin目录下生成可执行文件test
注意:go install后的文件目录下一定要有一个带有package main的go文件,才会产生可执行文件。First.go中的package名称最好是和目录myPkg一致,而文件名随意。main.go中package名为main ,所以文件名最好为main.go。(当不一致时,生成的.a文件名与目录名相同,在import时,应该是目录名称,而引用包时,需要包名。)
目录结构
bin/
test # command executable
pkg/
linux_amd386/
First.a # package object
src/
myPkg/
First.go # command source
test/
main.go # package source
test测试运行:
注意:
1、创建测试文件夹,文件夹下的go文件的package必须与文件夹名一致(不然会识别不到)
2、创建需要测试的文件myfile.go
3、创建单元测试用例文件myfile_test.go(文件名必须是name_test.go的类型),函数名必须是以Test开头,例如:TestPrint()
测试多有的文件命令:go test 将会对当前目录下多有的name_test.go文件进行编译并运行测试,测试某个文件的命令:go test -file name_test.go
有问题和建议希望留言提出或者发邮箱给我,虚心倾听学习! 邮箱:[email protected]