注釋
行注釋://
塊注釋:/*...*/
識別符號
除了數字開頭的不允許,符號開頭的不允許,關鍵字不允許,其他的unicode字元組合都可以。「_33」也可以是識別符號,"我們"也可以是識別符號。識別符號也區分大小寫。
·以大寫字母開頭的識別符號是公開的。
·其他任何識別符號都是私有的。
·空識別符號"_"是乙個佔位符,用於賦值操作的時候,丟棄、忽略某個值。通常這樣用:
go的方法一般會返回2個值,乙個通常的返回、乙個錯誤標識。如 fmt.println(x)會返回2個值,乙個是列印的位元組數,乙個是相應的error值,那麼 count,_ = fmt.println(x) 這行**就忽略了相應的error值。
常量(const)
·自動推斷型別: const a = 5
·顯式指定型別:const a int16 = 6
·一次宣告多個常量: const(a = 0; b=2)分組宣告。
·關鍵字iota表示連續的無型別的整數常量,iota預設為0,並逐步遞增:const(a=iota;b;c)
·一行多個賦值中,iota不相互影響。每次iota出現,它的值為0,如:
const (
i, j, k = 2 * iota, iota, iota + 2
m, n, l
)
變數·用關鍵字var,如:
·快速變數宣告:就是用:=操作符,它會宣告並初始化乙個變數,可以自動推導型別。不過這種宣告有乙個限制,它只能在函式內部使用,在函式外部會報錯。
· 整型字面量的型別會自動推斷為int,浮點字面量會自動推斷為float64,複數字面量會自動推斷為complex128.
布林
go語言會嚴格篩選使用比較操作符(=, >)進行比較的值。這兩個值必須是相同型別或實現了相同的介面。如:
func test0()
}
由於a和b型別不匹配,所以編譯錯誤:invalid operation: a > b (mismatched types int and float32),再看下面這個:
func test1()
}
這個是可以的,雖然型別不匹配,但是b與無型別的整型數值常量7比較。無型別的數值常量可以用於任何比較。
參考:
Golang資料型別
二 布林型 三 字串 數字 字串和布林型。布林型的值只可以是常量 true 或者 false。數字型別支援整型和浮點型,並且支援複數,其中位的運算採用補碼。復合資料型別包括 陣列 結構體是通過組合簡單型別,來表達更加複雜的資料結構。引用型別包括 指標 slice map channel 介面和函式型...
Golang 資料型別 字元型別
基本介紹 golang 中沒有專門的字元型別,如果要儲存單個字元 字母 一般使用 byte 來儲存。字串就是一串固定長度的字元連線起來的字串行。go 的字串是由單個位元組連線起來的。也就是說對於傳統的字串是由字元組成的,而 go 的字串不同,它是由位元組組成的。案例演示 對上面 說明 1 如果我們儲...
Golang 資料型別 float型別
1.1.1基本介紹 小數型別就是用於存放小數的,比如 1.2 0.23 1.911 案例演示 1.2小數型別分類 對上圖的說明 1 關於浮點數在機器中存放形式的簡單說明,浮點數 符號位 指數字 尾數字說明 浮點數都是有符號的.2 尾數部分可能丟失,造成精度損失。123.0000901 說明 floa...