Go 專案目錄結構

2021-08-09 02:36:07 字數 898 閱讀 8619

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