亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Go / golang - 它是否有相當于 python “pip install” 來安裝軟件包?

Go / golang - 它是否有相當于 python “pip install” 來安裝軟件包?

Go
慕的地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 回答

?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

Go 具有go get類似于pip installPython 中的功能。(參考


查看完整回答
反對 回復 2021-12-06
?
青春有我

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


查看完整回答
反對 回復 2021-12-06
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

滑翔包管理器也許是你最親密的選項點子。您有配置(和鎖定)文件,可以指定版本等。

在 Go 1.6 發布之前,您需要GO15VENDOREXPERIMENT=1為該go工具設置環境變量以提取vendor/文件夾中的包。在 Go 1.6 中,這將默認開啟。Glide 將包存儲在一個vendor/文件夾而不是GOPATH(即使根項目需要在GOPATH)中,以便不同的應用程序可以擁有并定期使用不同版本的依賴項。

如果您想要一些不同的東西,wiki 上列出了許多包管理器。

披露:我是 Glide 的開發人員之一。Pip 是它的靈感來源之一。


查看完整回答
反對 回復 2021-12-06
  • 3 回答
  • 0 關注
  • 320 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號