Go專案目錄管理

2021-07-27 11:03:38 字數 1593 閱讀 5199

在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和...