摘錄一些個人認為需要記錄的點。
1 執行命令: go run
編譯命令: go bulid
2 main 函式是每乙個可執行程式所必須包含的,一般來說都是在啟動後第乙個執行的函式(如果有 init() 函式則會先執行該函式)。
3 注釋
//單行注釋4 識別符號以乙個大寫字母開頭,如:group1,可以被外部包的**所使用(類似public); /*多行注釋*/
識別符號如果以小寫字母開頭,則對包外是不可見的(類似 protected)
5 { 不能單獨放在一行
6 字串可以通過+實現
7 宣告變數
var identifier type或者
var v_name = value或者
v_name := value注意: 不帶宣告格式的只能在函式體**現,可以用於全域性變數的宣告與賦值。
8 空白識別符號 _ 用於拋棄值,_ 實際上是乙個只寫變數,你不能得到它的值。
9 常量定義
10 iota,特殊常量,iota 可以被用作列舉值。
11 數值型常量是沒有確定的型別的,直到它們被給定了乙個型別,比如說一次顯示的型別轉化。
12 如果你的 slice 已經有了多個值,想把它們作為變參使用,你要這樣呼叫func(slice...)
。
13 通過&i
語法來取得i
的記憶體位址,*iptr
解引用 指標,從它記憶體位址得到這個位址對應的當前值。對乙個解引用的指標賦值將會改變這個指標引用的真實位址的值。
go 語言切片要點
字面量宣告 slice int make宣告 slice make string,5 長度5容量5,slice make string,5,8 長度5容量8 使用索引宣告 slice int newslice slice 1 3 newslice2 slice 1 3 4 第三個書表明容量位置 偽 ...
五 go語言特性 go語言筆記
defer 呼叫乙個被 defer 的函式時在函式剛要返回之前延遲執行,當函式無論怎樣返回,某資源必須釋放時,可用這種與眾不同 但有效的處理方式。傳統的例子包括解鎖互斥或關閉檔案。package main import log func main mydefer func mydefer func ...
go語言核心36講要點概括(6 10)
06 程式實體的那些事兒 下 package main import fmt var container string func main 輸出one println container 1 如何判斷container型別 value,ok inte ce container string 它包括了...