Go語言要點筆記

2021-10-13 14:34:01 字數 855 閱讀 1345

摘錄一些個人認為需要記錄的點。

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 它包括了...