常量golang
常量聲明的時候,必須初始化ui
常量不能修改編碼
常量只能修飾bool,int,float,string類型spa
const (code
a = iotablog
b字符串
cstring
)io
這裏a=1,b和c在a的基礎分別加1class
整數類型
Golang各整數類型分:有符號和無符號,int uint 的大小和系統有關。
Golang查看一個變量的數據類型:
package main import "fmt" func main() { var n1 = 100 fmt.Printf("n1的類型 %T", n1) }
浮點類型
浮點數 = 符號位 + 指數位 + 尾數位
尾數部分可能丟失,形成精度損失
func main() { var num3 float32 = -123.0000901 var num4 float64 = -123.0000901 fmt.Println("num3=", num3, "num4=", num4) }
float64比float32精度高
字符類型
golang中沒有專門的字符類型,若是要存儲單個字符(字母),通常使用byte來保存。
字符串就是一串固定長度的字符鏈接起來的字符序列。Go的字符串是由單個字節鏈接起來的。也就是說對於傳統的字符由字符組成的,而Go的字符串不一樣,它是由字節組成的。
字符型存儲到計算機中,須要將字符對應的碼值(整數)找出來
存儲:字符——>對應碼值——>二進制——>存儲
讀取:二進制——>碼值——>字符——>讀取
Go語言的編碼都統一成了uft-8,很是方便,很統一。
布爾類型
bool類型佔1字節。
string類型
字符串就是一串固定長度的字符鏈接起來的字符序列。Go的字符串是由單個字節鏈接起來的。Go語言字符串的字節使用UTF-8編碼標識Unicode文本
字符串一旦賦值了,字符串就不能修改了,在Go語言中字符串是不可變的
字符串的兩種表示形式:
1.雙引號,會識別轉義字符
2.反引號,以字符串的原生形式輸出,包括換行和特殊字符,能夠實現防止攻擊、輸出源代碼等效果