-
go run命令: 用于運行命令源碼文件 只能接受一個命令源碼文件以及若干個庫源碼文件作為文件參數查看全部
-
代碼包的初始化 代碼包初始化函數即:無參數聲明和結果聲明的init函數 init函數可以被聲明在任何文件中,且可以有多個 init函數的執行時機-----單一代碼包內 對所有全局變量進行求值-->執行所有的init函數。 init函數的執行時機-----不同代碼包之間 注意:我們不應該對在同一個代碼包中被導入的多個代碼包的init函數的執行順序做出假設! 執行被導入的代碼包中的init函數-->執行導入它的那個代碼包的init函數 導入順序 A -> B -> C 執行順序 C B A init函數的執行時機-----所有涉及到的代碼包查看全部
-
代碼包導入 import str "strings" //導入后起別名 import . "strings" //本地化導入 import _ "strings" //僅僅初始化,不調用程序的實體 import ( //導入多個代碼包 "flag" "fmt" "strings" )查看全部
-
代碼包的作用:編譯和歸檔Go程序的最基本單位。代碼劃分、集結和依賴的有效組織形式,也是權限控制的輔助手段 代碼包的規則:一個代碼包實際上就是一個由導入路徑代表的目錄;導入路徑即<工作區目錄>/src或<工作區目錄>/pkg/<平臺相關目錄>之下的某段子路徑 例如:代碼包hypermind.cn可以對應于/home/hypermind/golib/src/hypermind.cn目錄。(其中 /home/hypermind/golib是一個工作區目錄) 代碼包的聲明:每個源碼文件必須聲明其所屬的代碼包;同一個代碼包中的所有源碼文件聲明的代碼包應該是相同的。 代碼包聲明與代碼包導入路徑的區別: 代碼包聲明:代碼包聲明語句中的包名稱應該是該代碼包的導入路徑的最右子路徑,例如:hypermind.cn/pkgtool package pkgtool 代碼包導入語句中使用的包名稱應該與其導入路徑一致,例如: flag fmt strings import("flag" "fmt" "strings") 代碼包的導入方法:帶別名的導入:import str "strings" str.HasPrefix("abc","a") 本地化的導入:import ."strings" HasPrefix("abc","a") 僅僅初始化:import _"strings" 僅執行代碼包中的初始化函數查看全部
-
測試源碼文件查看全部
-
庫源碼文件查看全部
-
命令源碼文件查看全部
-
Go源碼文件的分類和含義查看全部
-
工作區和GOPATH(2):工作區目錄 src:用于存放源碼,以代碼包為組織形式; pkg:用于存放歸檔文件(名稱以.a為后綴的文件),所有歸檔文件都會被存放到該目錄下的平臺相關目錄中,同樣以代碼包為組織形式; bin:用于存放當前工作區中的Go程序的可執行文件;查看全部
-
pkg目錄查看全部
-
Go語言工作區查看全部
-
# Go setting export GOROOT=/usr/local/go export GOPATH=~/golib:~/goproject export GOBIN=~/gobin export PATH=$PATH:$GOROOT/bin:$GOBIN查看全部
-
https://storage.googleapis.com/golang/go1.4.2.windows-amd64.msi linux下的安裝方法: 從http://golang.org/dl/下載最新版本的GO語言二進制檔案包. 注意:根據操作系統和計算架構正確選擇檔案包 使用tar命令將檔案包解壓到/usr/local目錄中.具體方法如下(需要root權限): tar -zxf go1.4.2.linux-amd64.tar.gz -C /usr/local 驗證安裝結果: 進入到/usr/local目錄中查看是否存在一個名為go的目錄。 在命令行下進入到這個go目錄,敲入bin/go version并回車,查看是否有如下圖所示的Go語言版本信息打印出來。查看全部
-
Go語言安裝方法查看全部
-
Go語言的優勢: 1.腳本化的語法;開發效率高,容易上手 2.靜態類型+編譯型,程序運行速度有保障;靜態類型+編譯型語言相對于動態類型+解釋型語言的效率高 3.原生的支持并發編程;降低開發、維護成本/程序可以更好的執行 Go語言的劣勢: 1.語法糖并沒有Python和Ruby多; 2.目前的程序運行速度還不及C;比C++、java快 3.第三方函數庫暫時不像絕對主流的編程語言那樣多;查看全部
舉報
0/150
提交
取消