Golang的基礎語法--基礎型別、識別符號、運算子
尚矽谷-韓老師Golang視訊
1. 值型別
變數直接儲存值,記憶體通常在棧中分配。
基本資料型別 int 系列、float系列、bool、string、陣列、結構體struct。
2. 引用型別
變數儲存的是地址,該地址對應的空間是真正儲存的資料(值)。記憶體通常在堆中分配。當沒有任何遍歷引用這個地址時,該地址對應的資料空間就變成了一個垃圾。
指標、slice切片、map、管道channel、interface。具體後面再學習。
3. 關於變數命名
3.1 命名規則
1)由26個字母(Unicode字母)、下劃線、數字組成
2)數字不能開頭
3)嚴格區分大小寫
4) 識別符號不能包含空格
5) 下劃線“_”本身在Go中是一個特殊的識別符號,稱為空識別符號。僅用作佔位,不能作為識別符號。
6)不能以系統的保留關鍵字作為識別符號(25個)
注意:int 是預留關鍵字,事實上是可以作為識別符號的,但是強烈建議不使用。
所以,還包括預定義的名字,主要對應內建的常量、型別和函式。
3.2 識別符號命名注意事項
1)名字的開頭字母的大小寫決定了名字在包外的可見性。如果一個名字是大寫字母開頭的(譯註:必須是在函式外部定義的包級名字;包級函式名本身也是包級名字),那麼它將是匯出的,也就是說可以被外部的包訪問,例如fmt包的Printf函式就是匯出的,可以在fmt包外部訪問。包本身的名字一般總是用小寫字母。首字母大寫是公開的,首字母小寫是私有的。
2)在習慣上,Go語言程式設計師推薦使用 駝峰式 命名,當名字有幾個單片語成的時優先使用大小寫分隔,而不是優先用下劃線分隔。
3)名字的長度沒有邏輯限制,但是Go語言的風格是儘量使用短小的名字。
4)保持package的名字和目錄保持一致,儘量採用有意義的包名。
4. 運算子
4.1 算數運算子
需要注意的細節:
1)對於除法“/”,整數之間做出發,只保留整數部分。如:x :=19/5 結果是3。
2)Golang的自增自減只能當作一個獨立語言使用,不能像下面這種形式使用。
3)Golang的++ 和 —— 只能寫在變數的後面,也就是說不像C/C++這種含有前置與後置的區別。
4.2 關係運算符
4.3 邏輯運算子
4.4 賦值運算子
賦值運算子特點:
1)運算順序從右向左
2)賦值運算子的左邊只能是變數,右邊可以是 變數、表示式、常量值