慕的地8271018
2021-12-06 17:12:46
剛開始學習 Go(人們說“Go”還是“Golang”?)我運行了 hello world 示例。我已經設置了 GOROOT 和 GOPATH?,F在我想做一些更高級的事情,例如打開 csv 文件,為此我在這里找到了一個教程為了使這個腳本工作,我需要正在導入的包,例如“bufio”、“encoding/csv”等。我是否必須手動搜索https://github.com/golang/go/wiki/Projects或其他一些存儲庫,將它們下載并解壓縮到我的 GOPATH“pkg”目錄中?或者 Go/Golang 是否有與 Python 的“pip install”等效的東西可以為我做到這一點?import ( "bufio" "encoding/csv" "os" "fmt" "io")func main() { // Load a TXT file. f, _ := os.Open("C:\\Users\\bb\\Documents\\Dropbox\\Data\\bc hydro tweets\\bchtweets.csv") // Create a new reader. r := csv.NewReader(bufio.NewReader(f)) for { record, err := r.Read() // Stop at EOF. if err == io.EOF { break } // Display record. // ... Display record length. // ... Display all individual elements of the slice. fmt.Println(record) fmt.Println(len(record)) for value := range record { fmt.Printf(" %v\n", record[value]) } }}
3 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
閱讀這個美麗文檔部分的每一行:https : //golang.org/doc/code.html#Organization
順便說一句,導入部分中的所有包都來自標準庫。因此,您不必為此示例安裝任何東西。
安裝軟件包的最佳方法是go get
簡單地將 git 存儲庫克隆到您的,$GOPATH/src
并且您應該盡可能長時間地堅持使用它。如果您必須使用某個包版本,您可以為指定的提交創建 fork 和go get
該 fork 或使用許多 vendoring 工具之一https://github.com/golang/go/wiki/PackageManagementTools

catspeake
TA貢獻1111條經驗 獲得超0個贊
該滑翔包管理器也許是你最親密的選項點子。您有配置(和鎖定)文件,可以指定版本等。
在 Go 1.6 發布之前,您需要GO15VENDOREXPERIMENT=1
為該go
工具設置環境變量以提取vendor/
文件夾中的包。在 Go 1.6 中,這將默認開啟。Glide 將包存儲在一個vendor/
文件夾而不是GOPATH
(即使根項目需要在GOPATH
)中,以便不同的應用程序可以擁有并定期使用不同版本的依賴項。
如果您想要一些不同的東西,wiki 上列出了許多包管理器。
披露:我是 Glide 的開發人員之一。Pip 是它的靈感來源之一。
- 3 回答
- 0 關注
- 320 瀏覽
添加回答
舉報
0/150
提交
取消