go2基本型別

2022-03-13 03:18:17 字數 1456 閱讀 4353

/*

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...