亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Go官方工具鏈用法詳解

 更新時間:2021年10月08日 10:08:51   作者:phper-1396002924  
Go官方工具鏈工具要求所有的Go源代碼文件必須以.go后綴結(jié)尾。這里,我們假設(shè)一個最簡單的Go程序放在hello.go的文件中,下面通過示例代碼給大家介紹Go官方工具鏈用法簡介,需要的朋友可以參考下

Go官方工具鏈

為了從任意目錄運行Go官方工具鏈中工具命令(通過go命令), Go官方工具鏈安裝目錄下的bin子目錄路徑必須配置在PATH環(huán)境變量中。 當使用安裝程序安裝Go官方工具鏈時,安裝程序很可能已經(jīng)自動地將此配置好了。windows環(huán)境中需要在把安裝目錄下bin子目錄添加到高級系統(tǒng)環(huán)境變量中保存生效。
Go官方工具鏈近來的版本都支持一個稱為Go模塊(Go modules)的特性, 用來管理項目依賴。此特性在版本1.11中被試驗性引入, 在版本1.16中被默認支持。

第一個環(huán)境變量

我們應(yīng)該了解一個環(huán)境變量:GOPATH。 此環(huán)境變量的默認值為當前用戶的HOME目錄下的名為go文件夾對應(yīng)的目錄路徑。 GOPATH環(huán)境變量可以被手動地配置多個路徑。 以后,當GOPATH文件夾被提及的時候,它表示GOPATH環(huán)境變量中的第一個路徑對應(yīng)的文件夾。

  • GOPATH文件夾中的pkg子文件夾用來緩存被本地項目所依賴的Go模塊(一個Go模塊為若干Go庫包的集合)的版本。
  • GOBIN環(huán)境變量用來指定go install子命令產(chǎn)生的Go應(yīng)用程序二進制可執(zhí)行文件應(yīng)該存儲在何處。 它的默認值為GOPATH文件夾中的bin子目錄所對應(yīng)的目錄路徑。
  • GOBIN路徑需配置在PATH環(huán)境變量中,以便從任意目錄運行這些Go應(yīng)用程序。

運行一個程序

Go官方工具鏈工具要求所有的Go源代碼文件必須以.go后綴結(jié)尾。這里,我們假設(shè)一個最簡單的Go程序放在hello.go的文件中。下面是最簡單的Go程序。

package main

import "fmt"

func main() {
    fmt.Println("hello")
}

打開一個終端(控制臺)并進入上述源文件所在的目錄,然后運行
$ go run hello.go
如果代碼中有語法錯誤,這些錯誤將輸出在終端中。

如果一個程序的main包中有若干Go源代碼文件,我們可以使用下面的命令運行此程序。
$ go run .
注意:

  • go run子命令并不推薦在正式的大項目中使用。go run子命令只是一種方便的方式來運行簡單的Go程序。 對于正式的項目,最好使用go build或者go install子命令構(gòu)建可執(zhí)行程序文件來運行Go程序。
  • 支持Go模塊特性的Go項目的根目錄下需要一個go.mod文件。此文件可以使用go mod init子命令來生成(見下)。

更多go子命令

上面提到的三個go子命令(go run、go buildgo install) 將只會輸出代碼語法錯誤。它們不會輸出可能的代碼邏輯錯誤(即警告)。 go vet子命令可以用來檢查可能的代碼邏輯錯誤(即警告)。

我們可以使用go fmt子命令來用同一種代碼風格格式化Go代碼。

我們可以使用go test子命令來運行單元和基準測試用例。

我們可以使用go doc子命令在終端中查看Go代碼庫包的文檔。

強烈推薦讓你的Go項目支持Go模塊特性來簡化依賴管理。對一個支持Go模塊特性的項目:

  • go mod init example.com/myproject命令可以用來在當前目錄中生成一個go.mod文件。 當前目錄將被視為一個名為example.com/myproject的模塊(即當前項目)的根目錄。 此go.mod文件將被用來記錄當前項目需要的依賴模塊和版本信息。 我們可以手動編輯或者使用go子命令來修改此文件。
  • go mod tidy命令用來通過掃描當前項目中的所有代碼來添加未被記錄的依賴至go.mod文件或從go.mod文件中刪除不再被使用的依賴。
  • go get命令用拉添加、升級、降級或者刪除單個依賴。此命令不如go mod tidy命令常用。
  • 從Go官方工具鏈1.16版本開始,我們可以運行g(shù)o install example.com/program@latest來安裝一個第三方Go程序的最新版本(至GOBIIN目錄)。 在Go官方工具鏈1.16版本之前,對應(yīng)的命令是go get -u example.com/program(現(xiàn)在已經(jīng)被廢棄而不再推薦被使用了)。

我們可以運行go help aSubCommand來查看一個子命令aSubCommand的幫助信息。
運行不帶參數(shù)的go命令將會列出所有支持的go子命令。

到此這篇關(guān)于Go官方工具鏈用法簡介的文章就介紹到這了,更多相關(guān)Go工具鏈內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Go語言解決Scan空格結(jié)束輸入問題

    使用Go語言解決Scan空格結(jié)束輸入問題

    這篇文章主要為大家介紹了使用Go語言來解決Scan空格結(jié)束輸入問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • go語言定時器Timer及Ticker的功能使用示例詳解

    go語言定時器Timer及Ticker的功能使用示例詳解

    這篇文章主要為大家介紹了go語言定時器的功能使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04
  • 一文教你Golang如何正確關(guān)閉通道

    一文教你Golang如何正確關(guān)閉通道

    Go在通道這一塊,沒有內(nèi)置函數(shù)判斷通道是否已經(jīng)關(guān)閉,也沒有可以直接獲取當前通道數(shù)量的方法,因此如果對通道進行了錯誤的使用,將會直接引發(fā)系統(tǒng)?panic,這是一件很危險的事情,下面我們就來學(xué)習(xí)一下如何正確關(guān)閉通道吧
    2023-10-10
  • Golang并發(fā)編程之main goroutine的創(chuàng)建與調(diào)度詳解

    Golang并發(fā)編程之main goroutine的創(chuàng)建與調(diào)度詳解

    這篇文章主要為大家詳細介紹了Golang并發(fā)編程中main goroutine的創(chuàng)建與調(diào)度,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-03-03
  • Goland 關(guān)閉自動移除未使用的包操作

    Goland 關(guān)閉自動移除未使用的包操作

    這篇文章主要介紹了Goland 關(guān)閉自動移除未使用的包操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang中的同步工具sync.Map示例詳解

    Golang中的同步工具sync.Map示例詳解

    sync.Map是Golang標準庫提供的并發(fā)安全的Map類型,可以在多個goroutine并發(fā)讀寫Map的場景下不需要加鎖,這篇文章主要介紹了Golang中的同步工具sync.Map詳解,需要的朋友可以參考下
    2023-05-05
  • Golang如何調(diào)用windows下的dll動態(tài)庫中的函數(shù)

    Golang如何調(diào)用windows下的dll動態(tài)庫中的函數(shù)

    這篇文章主要介紹了Golang如何調(diào)用windows下的dll動態(tài)庫中的函數(shù)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • golang 字符串比較是否相等的方法示例

    golang 字符串比較是否相等的方法示例

    這篇文章主要介紹了golang 字符串比較是否相等的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Golang常用的幾種密碼加密方式分享

    Golang常用的幾種密碼加密方式分享

    這篇文章給大家介紹了Golang常用的幾種密碼加密方式,加密有兩種方式,一種是直接加密,一種是鹽值加密,直接加密指的是將原始密碼直接進行加密,鹽值加密則是在進行密碼加密之前,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-08-08
  • Go語言實現(xiàn)服務(wù)端消息接收和發(fā)送

    Go語言實現(xiàn)服務(wù)端消息接收和發(fā)送

    這篇文章主要為大家詳細介紹了Go語言實現(xiàn)服務(wù)端消息接收和發(fā)送功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07

最新評論