/*go基本型別
布林型:bool
- 長度:1位元組
- 取值範圍:true, false
- 注意事項:不可以用數字代表true或false
整型:int/uint
- 根據執行平台可能為32或64位
8位整型:int8/uint8
- 長度:1位元組
- 取值範圍:-128~127/0~255
位元組型:byte(uint8別名)(無符號的8位整形,和uint8是一樣的)
16位整型:int16/uint16
- 長度:2位元組
- 取值範圍:-32768~32767/0~65535
32位整型:int32(rune)/uint32
- 長度:4位元組
- 取值範圍:-2^32/2~2^32/2-1/0~2^32-1
64位整型:int64/uint64
- 長度:8位元組
- 取值範圍:-2^64/2~2^64/2-1/0~2^64-1
浮點型:float32/float64
- 長度:4/8位元組
- 小數字:精確到7/15小數字
複數:complex64/complex128
- 長度:8/16位元組
足夠儲存指標的 32 位或 64 位整數型:uintptr
其它值型別:
- array、struct、string
引用型別:
- slice(切片)、map(雜湊表)、chan(通道,用於
多個單元進行溝通的通道)
介面型別:inteface
函式型別:func(函式是可以賦值給變數的)
零值並不等於空值,而是當變數被宣告為某種型別後的預設值,
通常情況下值型別的預設值為0,bool為false,string為空字串
單個變數的宣告與賦值
變數的宣告格式:var 《變數名稱》 《變數型別》
變數的賦值格式:《變數名稱》 = 《表示式》
宣告的同時賦值:var 《變數名稱》 [變數型別] = 《表示式》
多個變數的宣告與賦值
全域性變數的宣告可使用 var() 的方式進行簡寫
全域性變數的宣告不可以省略 var,但可使用並行方式
所有變數都可以使用型別推斷
區域性變數不可以使用 var() 的方式簡寫,只能使用並行方式,區域性變數可以省略var關鍵字,
*/package main
import (
"fmt")
type (
byte
int8
rune int32
bytesize int64
)var ( //
全域性變數必須要var,不能使用:=,只有方法體內可以用:=,
n int = 1
m int = 2
)func main()
go2基本型別
go基本型別 布林型 bool 長度 1位元組 取值範圍 true,false 注意事項 不可以用數字代表true或false 整型 int uint 根據執行平台可能為32或64位 8位整型 int8 uint8 長度 1位元組 取值範圍 128 127 0 255 位元組型 byte uint8...
Go 基本型別
標準整形是按長度進行分類的,其中uint8為byte型,int16為c語言中的short型,int64為c語言中的long型別。型別描述 uint8 無符號 8位整型 0 到 255 uint16 無符號 16位整型 0 到 65535 uint32 無符號 32位整型 0 到 4294967295...
go 基本型別
go有許多預定義型別,這裡簡單把它們分為基本型別和高階型別。下面是基本型別列表 go的基本型別共有18個,其中int和uint的實際寬度會根據計算架構的不同而不同。在386計算架構下,它的寬度為32位元,即4個位元組。在amd64計算架構下,它們的寬度為64位元,即8個位元組。byte型別可以看作u...