學(xué)習(xí)GO編程必備知識(shí)匯總
如果你想開始學(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部分可以
無, 使用package聲明的默認(rèn)name
點(diǎn), 使用當(dāng)前package
blank, 僅執(zhí)行init
name, 自定義名稱
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命令依賴git或svn.
相關(guān)文章
基于Golang實(shí)現(xiàn)Excel表格的導(dǎo)入導(dǎo)出功能
最近項(xiàng)目開發(fā)中有涉及到Excel的導(dǎo)入與導(dǎo)出功能,特別是導(dǎo)出表格時(shí)需要特定的格式,所以本文給大家介紹了基于Golang實(shí)現(xiàn)Excel表格的導(dǎo)入導(dǎo)出功能,文中通過代碼示例和圖文介紹的非常詳細(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-06Go語(yǔ)言自定義包構(gòu)建自己的編程工具庫(kù)
Go 語(yǔ)言的強(qiáng)大不僅體現(xiàn)在其內(nèi)置功能上,還在于其支持自定義包,這為開發(fā)者提供了極大的靈活性和可擴(kuò)展性,本文將深入介紹如何創(chuàng)建、使用和管理自定義包,探索 Go 語(yǔ)言包的奧秘,打造屬于你的編程工具庫(kù)2023-11-11Go語(yǔ)言開發(fā)技巧必知的小細(xì)節(jié)提升效率
這篇文章主要介紹了Go語(yǔ)言開發(fā)技巧必知的小細(xì)節(jié)提升效率,分享幾個(gè)你可能不知道的Go語(yǔ)言小細(xì)節(jié),希望能幫助大家更好地學(xué)習(xí)這門語(yǔ)言2024-01-01Golang常見錯(cuò)誤之值拷貝和for循環(huán)中的單一變量詳解
這篇文章主要給大家介紹了關(guān)于Golang常見錯(cuò)誤之值拷貝和for循環(huán)中單一變量的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-11-11使用golang編寫一個(gè)并發(fā)工作隊(duì)列
這篇文章主要介紹了使用golang編寫一個(gè)并發(fā)工作隊(duì)列的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-05-05