在go的官網文件how to write go code中,已經介紹了go的專案目錄一般包含以下幾個:
可以通過下面的例子來說明工程目錄的組織管理。(windows 7 64位,go version go1.7.5 windows/amd64)
目錄結構如下:
e:\project\go\proj
└─├─
│ ├─
│ │ a1.go
│ │
│ └─
│ a2.go│├─
│ b1.go
│ b2.go│└─
c.go
其中,帶<>的表示是目錄,不帶<>的表示是普通檔案。
各檔案**:
a1.go:
package a1
import "fmt"
func printa1()
a2.go:
package a2
import "fmt"
func printa2()
b1.go:
package b
import "fmt"
func printb1()
b2.go:
package b
import "fmt"
func printb()
c.go:
package main
import (
"a/a1"
"a/a2"
"b")
func main()
執行如下命令:
go install a/a1
go install a/a2
go install b
go install c
可以看到,當前目錄下多了以下幾個檔案:
e:\project\go\proj
├─│
c.exe│├─
│ └─
│ │
b.a│ │
│ └─
│
a1.a
│
a2.a│└─
├─│ ├─
│ │ a1.go
│ │
│ └─
│ a2.go│├─
│ b1.go
│ b2.go│└─
c.go
其中,和資料夾是自動生成的,a1.a、a2.a、b.a是生成的二進位製包檔案,c.exe就是最終的可執行檔案。
執行下c.exe:
e:\project\go\proj>.\bin\c.exe
a/a1
a/a2
b.b1
b.b2
注意:package中的名稱最好與目錄名一樣,這樣在import的時候直接import目錄名就好了。如果兩者不一致,例如上面的b1.go、b2.go裡面的package是package bbbbb,則在c.go裡import的時候要import "b",然後下面的b.printb(),則需要改為bbbbb.printb()
Go 專案目錄結構
mac環境。安裝go以後,需要設定環境變數才可以編寫 並且編譯執行。因為源 匯中匯入包什麼的,go編譯器會從這些目錄下尋找。具體是在 gopath src下尋找。主要有以下兩個環境變數 gopath 使用者源 目錄 goroot go語言自帶的類庫 使用者 目錄也是有講究的,go要求使用者目錄gop...
go 專案 cmd目錄 go語言 安裝
go語言,是開源的程式設計軟體。可以在windows,linux,mac平台安裝。在windows安裝 在windows安裝了go語言之後,會看到如下的目錄 驗證安裝 開啟cmd,進入go語言的bin目錄,執行go go是乙個管理go源 的工具 go 命令 引數 go version 檢視go語言版...
Go專案的目錄結構
專案目錄結構如何組織,一般語言都是沒有規定。但go語言這方面做了規定,這樣可以保持一致性,做到統 一 規則化比較明確。1 一般的,乙個go專案在gopath下,會有如下三個目錄 bin pkg src 其中,bin存放編譯後的可執行檔案 pkg存放編譯後的包檔案 src存放專案原始檔。一般,bin和...