mac環境。
安裝go以後,需要設定環境變數才可以編寫**並且編譯執行。因為源**匯中匯入包什麼的,go編譯器會從這些目錄下尋找。具體是在$gopath/src下尋找。
主要有以下兩個環境變數:
gopath:使用者源**目錄
goroot:go語言自帶的類庫
使用者**目錄也是有講究的,go要求使用者目錄gopath要有三個目錄:
src:原始檔
pkg:.a結尾的庫檔案
bin:可執行檔案
所以我們配置好環境變數以後,必須讓我們的使用者目錄按要求來。gopath只能對應乙個使用者目錄,如果我們想要編寫另乙個目錄,那麼就必須切換使用者目錄,即修改gopath環境變數,最後別忘記source ~/.bash_profile。
環境變數:
export gopath=$home/programming/go/proj1
export goroot=/usr/local/cellar/go/1.9.1/libexec
export path=$path:$gopath
export path=$path:$goroot/bin
在$goapth下新建src目錄,編寫helloworld.go:
package main
import "fmt"
func main()
然後go install,可以看到會自動生成bin資料夾,裡面有可執行檔案。
所以我們只需要在$gopath下新建乙個src資料夾即可,其餘的兩個在執行go install以後會自動生成。一般的專案會在src下分為許多的包或者子目錄,更利於專案源**的管理。
理解了go的專案目錄結構和環境變數,以後管理專案時會更加清楚。
Go專案的目錄結構
專案目錄結構如何組織,一般語言都是沒有規定。但go語言這方面做了規定,這樣可以保持一致性,做到統 一 規則化比較明確。1 一般的,乙個go專案在gopath下,會有如下三個目錄 bin pkg src 其中,bin存放編譯後的可執行檔案 pkg存放編譯後的包檔案 src存放專案原始檔。一般,bin和...
Go專案的目錄結構
專案目錄結構如何組織,一般語言都是沒有規定。但go語言這方面做了規定,這樣可以保持一致性,做到統 一 規則化比較明確。1 一般的,乙個go專案在gopath下,會有如下三個目錄 bin pkg src 其中,bin存放編譯後的可執行檔案 pkg存放編譯後的包檔案 src存放專案原始檔。一般,bin和...
Go專案的目錄結構
專案目錄結構如何組織,一般語言都是沒有規定。但go語言這方面做了規定,這樣可以保持一致性,做到統 一 規則化比較明確。1 一般的,乙個go專案在gopath下,會有如下三個目錄 bin pkg src 其中,bin存放編譯後的可執行檔案 pkg存放編譯後的包檔案 src存放專案原始檔。一般,bin和...