-
測試源碼文件
不具備命令源碼文件的那兩個特征的源碼文件
名稱以 _test.go 為后綴
其中至少有一個函數(shù)的名稱以 Test 或 Benchmark 為前綴并且,該函數(shù)接受一個類型為 *testing.T 或 *testing.B 的參數(shù)
Func?TestFind(t?*testing.T)?{ ??//?省略若干條語句 }
Func?BenchmarkFind?(b?*testing.B)?{ ??//?省略若干條語句 }
查看全部 -
庫源碼文件
不具備命令源碼文件的那兩個特征的源碼文件
被安裝后,相應(yīng)的歸檔文件會被存放到 <當(dāng)前工作區(qū)目錄>/pkg/<平臺相關(guān)目錄> 下
查看全部 -
命令源碼文件
聲明自己屬于 main 代碼包、包含無參數(shù)聲明和結(jié)果聲明的 main 函數(shù)
被安裝后,相應(yīng)的可執(zhí)行文件會被存放到 GOBIN 指向的目錄或<當(dāng)前工作 區(qū)目錄>/bin 下
命令源碼文件是 Go 程序的入口,但不建議把程序都寫在一個文件中
注意:同一個代碼包中強(qiáng)烈不建議直接包含多個命令源碼文件
查看全部 -
分三類123
命令源碼文件、庫源碼文件
go 語言程序
測試源碼文件
輔助源碼文件
查看全部 -
GO 源碼文件
名稱以 .go 為后綴,內(nèi)容以 Go 語言代碼組織的文件
多個 Go 源碼文件是需要用代碼包組織起來的
查看全部 -
bin 目錄
用于存放當(dāng)前工作區(qū)中的 Go 程序的可執(zhí)行文件
GOBIN
1. 當(dāng)環(huán)境變量 GOBIN 已有效設(shè)置時,該目錄會變的無意義
2. 當(dāng) GOPATH 的值中包含多個工作區(qū)的路徑時,必須設(shè)置 GOBIN,否則無法成功安裝 Go 程序的可執(zhí)行文件
查看全部 -
平臺相關(guān)目錄
兩個隱含的 Go 語言環(huán)境變量:GOOS 和 GOARCH
GOOS:操作系統(tǒng)
GOARCH:計算架構(gòu)
以 $GOOS_$GOARCH 為命名方式,如:linux_amd64
<工作區(qū)目錄>/pkg/<平臺相關(guān)目錄><ー級代碼包>/,<二級代碼包>/<末級代碼包>.a
查看全部 -
pkg 目錄
用于存放歸檔文件(名稱以 .a 為后綴的文件)
所有歸檔文件都會被存放到該目錄下的平臺相關(guān)目錄中,同樣以代碼包為組織形式
查看全部 -
src 目錄
用于存放源碼文件
以代碼包為組織形式
查看全部 -
每一個工作區(qū)的結(jié)構(gòu)都類似下圖所示
/home/hypermind/golib: ????src/ ????pkg/ ????bin/
查看全部 -
工作區(qū)是放置 Go 源碼文件的目錄
一般情況下,Go 源碼文件都需要存放到工作區(qū)中
但是對于命令源碼文件來說,這不是必須的
查看全部 -
3. 第三方函數(shù)庫暫時不像絕對主流的編程語言那樣多
查看全部 -
2. 目前的程序運(yùn)行速度還不及 C
查看全部 -
Go 語言的劣勢
1. 語法糖并沒有 Python 和 Ruby 那么多
查看全部 -
3. 原生的支持并發(fā)編程
降低開發(fā)、維護(hù)成本
程序可以更好的執(zhí)行
查看全部
舉報