原文鏈接 :http://oldchen.iwulai.com/index.php/2018/09/28/go%E5%9F%BA%E7%A1%80%E7%BC%96%E7%A8%8B%EF%BC%9A%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E7%B1%BB%E5%9E%8B/
Go語言中的類型
- 布爾類型: bool
布爾型的值只可以是常量 true 或者 false。一個簡單的例子:var b bool = true。
- 整型: int8、 byte、 int16、 int、 uint、 uintptr等
- 浮點類型: float32、 float64。
- 複數類型: complex64、 complex128。
整型 int 和浮點型 float32、float64,Go 語言支持整型和浮點型數字,並且原生支持複數,其中位的運算採用補碼
- 字符串: string。
字符串就是一串固定長度的字符連接起來的字符序列。Go的字符串是由單個字節連接起來的。Go語言的字符串的字節 使用UTF-8編 碼標識Unicode文本。
- 字符類型: rune。
- 錯誤類型: error。
- 此外, Go語言也支持以下這些複合類型:
- 指針(pointer)
- 數組(array)
- 切片(slice)
- 字典(map)
- 通道(chan)
- 結構體(struct)
- 接口(interface)
注意:
go 1.9版本對於數字類型,無需定義int及float32、float64,系統會自動識別。
package main import "fmt" func main() { var a = 1.5 var b =2 fmt.Println(a,b) }
運行結果
# go run int.go 1.5 2
如果加上類型float,會出現如下結果
# go run int.go # command-line-arguments ./int.go:4:10: undefined: float
在 Go 中,布爾值的類型爲 bool,值是 true 或 false,默認爲 false。
//示例代碼 var isActive bool // 全局變量聲明 var enabled, disabled = true, false // 忽略類型的聲明 func test() { var available bool // 一般聲明 valid := false // 簡短聲明 available = true // 賦值操作 }