最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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 rungo 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)文章

  • golang interface指針實現(xiàn)示例

    golang interface指針實現(xiàn)示例

    本文主要介紹了golang interface指針實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-08-08
  • 使用Go實現(xiàn)一個百行聊天服務(wù)器的示例代碼

    使用Go實現(xiàn)一個百行聊天服務(wù)器的示例代碼

    前段時間, redis作者整了個c語言版本的聊天服務(wù)器,代碼量攏共不過百行,于是, 心血來潮下, 我也整了個Go語言版本, 簡單來說就是實現(xiàn)了一個聊天室的功能,文中通過代碼示例給大家介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • 關(guān)于golang test緩存問題

    關(guān)于golang test緩存問題

    這篇文章主要介紹了關(guān)于golang test緩存問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • 詳解Go中指針的原理與引用

    詳解Go中指針的原理與引用

    在?Go?中,指針是強大而重要的功能,它允許開發(fā)人員直接處理內(nèi)存地址并實現(xiàn)高效的數(shù)據(jù)操作,本文主要帶大家了解下指針在?Go?中的工作原理以及對于編寫高效、高性能代碼的重要性,希望對大家有所幫助
    2023-09-09
  • go實現(xiàn)反轉(zhuǎn)鏈表

    go實現(xiàn)反轉(zhuǎn)鏈表

    這篇文章主要介紹了go實現(xiàn)反轉(zhuǎn)鏈表的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Go并發(fā)編程實踐

    Go并發(fā)編程實踐

    并發(fā)編程一直是Golang區(qū)別與其他語言的很大優(yōu)勢,也是實際工作場景中經(jīng)常遇到的。近日筆者在組內(nèi)分享了我們常見的并發(fā)場景,及代碼示例,以期望大家能在遇到相同場景下,能快速的想到解決方案,或者是拿這些方案與自己實現(xiàn)的比較,取長補短。現(xiàn)整理出來與大家共享
    2017-01-01
  • Gin的中間件執(zhí)行流程與用法詳解

    Gin的中間件執(zhí)行流程與用法詳解

    我們在使用Gin框架進行Web開發(fā)的時候,基本上都會遇到登錄攔截的場景,在Gin當中,?中間件和業(yè)務(wù)處理函數(shù)都是一樣的類型,都是一種函數(shù),本文給大家介紹了Gin的中間件執(zhí)行流程與用法,需要的朋友可以參考下
    2024-04-04
  • go?集成nacos注冊中心、配置中心的過程詳解

    go?集成nacos注冊中心、配置中心的過程詳解

    這篇文章主要介紹了go集成nacos注冊中心、配置中心的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-12-12
  • Golang設(shè)計模式之工廠方法模式講解和代碼示例

    Golang設(shè)計模式之工廠方法模式講解和代碼示例

    工廠方法是一種創(chuàng)建型設(shè)計模式, 解決了在不指定具體類的情況下創(chuàng)建產(chǎn)品對象的問題,本文將通過代碼示例詳細給大家介紹一下Golang工廠方法模式,感興趣的同學可以參考一下
    2023-06-06
  • Go語言聲明一個多行字符串的變量

    Go語言聲明一個多行字符串的變量

    這篇文章主要介紹了Go語言聲明一個多行字符串的變量的方法和示例,非常簡單實用,有需要的小伙伴可以參考下。
    2015-04-04

最新評論

陈巴尔虎旗| 罗山县| 光泽县| 乐至县| 平武县| 鞍山市| 抚顺县| 德格县| 涡阳县| 衡水市| 温泉县| 常宁市| 杭锦后旗| 卢龙县| 汝阳县| 通道| 泗洪县| 晋宁县| 宜兴市| 杭州市| 西昌市| 隆尧县| 巩义市| 酉阳| 河北省| 慈溪市| 屯门区| 富宁县| 宜州市| 田阳县| 临澧县| 阿拉善左旗| 乳山市| 张家口市| 耿马| 广平县| 东明县| 二连浩特市| 贵南县| 灌南县| 余庆县|