Go工程目录介绍及go程序编译运行介绍

目录介绍:

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]

你可能感兴趣的:(Go)