天天看點

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]