學(xué)習(xí)GO編程必備知識(shí)匯總
如果你想開(kāi)始學(xué)習(xí)GO語(yǔ)法前,請(qǐng)先背熟下述4點(diǎn):
1. 環(huán)境變量:
使用go env查看環(huán)境變量
GOARCH/GOHOSTARCH: 體系架構(gòu), amd64或386
GOOS/GOHOSTOS: 操作系統(tǒng), linux或windows
GOROOT: GO安裝目錄
GOBIN: GO程序目錄
GOTOOLDIR: GO工具目錄
CGO_ENABLED: 是否啟用CGO
CC
CXX
GOGCCFLAGS
GORACE: 數(shù)據(jù)同步檢測(cè), 配合go test, go run, go build, go install的-race選項(xiàng).
GOPATH: GO包查找路徑
2. 代碼組織:
- $GOPATH包含多個(gè)workspace
- workspace包含src, pkg, bin
- src包含package, 即program, library
- package包含go file
需要明白:
* package name vs package path
package name指go file中使用package聲明的identifie. package path指相對(duì)GOPATH的路徑. 相同package path, 相同package name.
package import完整語(yǔ)法:
import [name] "path"
其中:
name部分可以
無(wú), 使用package聲明的默認(rèn)name
點(diǎn), 使用當(dāng)前package
blank, 僅執(zhí)行init
name, 自定義名稱(chēng)
path部分可以
絕對(duì)路徑: 相對(duì)$GOPATH的路徑
相對(duì)路徑: 相對(duì)當(dāng)前文件的路徑.
注意: 使用vendor機(jī)制不能出現(xiàn)相對(duì)路徑, 否則解析出錯(cuò).
* program vs library
package name為main表示program
package name非main表示library
3. 代碼測(cè)試
使用go test命令執(zhí)行測(cè)試代碼.
test file以_test為后綴.
test func以Test為前綴.
4. 遠(yuǎn)程包
使用go get命令獲取遠(yuǎn)程包.
但go test命令依賴(lài)git或svn.
相關(guān)文章
基于Golang實(shí)現(xiàn)Excel表格的導(dǎo)入導(dǎo)出功能
最近項(xiàng)目開(kāi)發(fā)中有涉及到Excel的導(dǎo)入與導(dǎo)出功能,特別是導(dǎo)出表格時(shí)需要特定的格式,所以本文給大家介紹了基于Golang實(shí)現(xiàn)Excel表格的導(dǎo)入導(dǎo)出功能,文中通過(guò)代碼示例和圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso)
這篇文章主要介紹了golang實(shí)現(xiàn)單點(diǎn)登錄系統(tǒng)(go-sso),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06通過(guò)Golang實(shí)現(xiàn)無(wú)頭瀏覽器截圖
在Web開(kāi)發(fā)中,有時(shí)需要對(duì)網(wǎng)頁(yè)進(jìn)行截圖,以便進(jìn)行頁(yè)面預(yù)覽、測(cè)試等操作,本文為大家整理了Golang實(shí)現(xiàn)無(wú)頭瀏覽器的截圖的方法,感興趣的可以了解一下2023-05-05golang 實(shí)現(xiàn)菜單樹(shù)的生成方式
這篇文章主要介紹了golang 實(shí)現(xiàn)菜單樹(shù)的生成方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-04-04Go語(yǔ)言自定義包構(gòu)建自己的編程工具庫(kù)
Go 語(yǔ)言的強(qiáng)大不僅體現(xiàn)在其內(nèi)置功能上,還在于其支持自定義包,這為開(kāi)發(fā)者提供了極大的靈活性和可擴(kuò)展性,本文將深入介紹如何創(chuàng)建、使用和管理自定義包,探索 Go 語(yǔ)言包的奧秘,打造屬于你的編程工具庫(kù)2023-11-11Go語(yǔ)言開(kāi)發(fā)技巧必知的小細(xì)節(jié)提升效率
這篇文章主要介紹了Go語(yǔ)言開(kāi)發(fā)技巧必知的小細(xì)節(jié)提升效率,分享幾個(gè)你可能不知道的Go語(yǔ)言小細(xì)節(jié),希望能幫助大家更好地學(xué)習(xí)這門(mén)語(yǔ)言2024-01-01Golang常見(jiàn)錯(cuò)誤之值拷貝和for循環(huán)中的單一變量詳解
這篇文章主要給大家介紹了關(guān)于Golang常見(jiàn)錯(cuò)誤之值拷貝和for循環(huán)中單一變量的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11使用golang編寫(xiě)一個(gè)并發(fā)工作隊(duì)列
這篇文章主要介紹了使用golang編寫(xiě)一個(gè)并發(fā)工作隊(duì)列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-05-05go語(yǔ)言中值類(lèi)型和指針類(lèi)型的深入理解
這篇文章主要給大家介紹了關(guān)于go語(yǔ)言中值類(lèi)型和指針類(lèi)型的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-03-03