-
多種編程范式:過程、函數(shù)、面向對象等
m := [int] string{
????a: "1",
????b: "2",
}
查看全部 -
靜態(tài)類型(聲明變量前需要確定數(shù)據(jù)類型)
var x int = 1 // 正常的
y := 2 // 短變量聲明,自動識別數(shù)據(jù)類型
查看全部 -
關于這些命令的更多細節(jié)以及更多命令,請參見《Go 命令教程》:https://github.com/hyper-carrot/go_command_tutorial
查看全部 -
go get 常用標記的使用(1)
-d:只執(zhí)行下載動作,而不執(zhí)行安裝動作
-fix:在下載代碼包后先執(zhí)行修正動作,而后再進行編譯和安裝
-u:利用網(wǎng)絡來更新已有的代碼包及其依賴包
查看全部 -
Go get 簡介(1)
用于從遠程代碼倉庫(如著名 Github)上下載并安裝代碼包
受支持的代碼版本控制系統(tǒng)有:Git、Mercurial(hg)、SVN、Bazaar
指定的代碼包會被下載到 $GOPATH 中包含的第一個工作區(qū)的 src 目錄中
查看全部 -
go install 簡介(2)
執(zhí)行該命令且不追加任何參數(shù)時,它會試圖把當前目錄作為代碼包并安裝
執(zhí)行該命令且以代碼包的導入路徑作為參數(shù)時,該代碼包及其依賴會被安裝
執(zhí)行該命令且以命令源碼文件及相關庫源碼文件作為參數(shù)時,只有這些文件會被編譯并安裝
查看全部 -
go Install 簡介(1)
用于編譯并安裝代碼包或源碼文件
安裝代碼包會在當前工作區(qū)的 pkg/<平臺相關目錄> 下生成歸檔文件
安裝命令源碼文件會在當前工作區(qū)的 bin 目錄或 $GOBIN 目錄下生成可執(zhí)行文件
查看全部 -
Go build 簡介(2)
執(zhí)行該命令且不追加任何參數(shù)時,它會試圖把當前目錄作為代碼包并編譯
執(zhí)行該命令且以代碼包的導入路徑作為參數(shù)時,該代碼包及其依賴會被編譯
執(zhí)行該命令且以若干源碼文件作為參數(shù)時,只有這些文件會被編譯
查看全部 -
go build 簡介(1)
用于編譯源碼文件或代碼包
編譯非命令源碼文件不會產生任何結果文件
編譯命令源碼文件會在該命令的執(zhí)行目錄中生成一個可執(zhí)行文件
查看全部 -
go run 常用標記的使用(2)
-v:列出被編譯的代碼包的名稱
-a -v:列出所有被編譯的代碼包的名稱
1.3 中的所有:包含 Go 語言自帶的標準庫的代碼包
1.4 中的所有:不包含 Go 語言自帶的標準庫的代碼包
-work:顯示編譯時創(chuàng)建的臨時工作目錄的路徑,并且不刪除它
-x:打印并執(zhí)行編譯過程中所需運行的命令
查看全部 -
go run 常用標記的使用(1)
-a:強制編譯相關代碼,不論它們的編譯結果是否已是最新的
-n:打印編譯過程中所需運行的命令,但不真正執(zhí)行它們
-p n:并行編譯,其中 n 為并行的數(shù)量
查看全部 -
ds 命令與 pds 命令
ds 命令的源碼文件: goc2p/src/helper/ds/showds.go
用于顯示指定目錄的目錄結構
pds 命令的源碼文件:goc2p/src/helper/pds/showdps.go
用于顯示指定代碼包的依賴關系
查看全部 -
goc2p 項目
項目地址: https://github.com/hyper-carrot/goc2p
項目說明:《Go 并發(fā)編程實戰(zhàn)》的示例項目
項目安裝:用 git clone 獲取項目,并將其根目錄作為一個工作區(qū)
在《Go 并發(fā)編程實戰(zhàn)》中,我只展示了該項目的一部分
在本課程中,我們會涉及到另外幾個值得分享的部分
查看全部 -
其內部操作步聚是:先編譯源碼文件再運行
查看全部 -
go run 簡介(1)
用于運行命令源碼文件
只能接受一個命令源碼文件以及若干個庫源碼文件作為文件參數(shù)
查看全部
舉報