2023年9月24日 星期日

Go語言變數數據類型介紹

變數數據類型,有哪些?


基礎數據類型


1.整數類型

int (有符號)

int8 [ -27~-27-1 (-128~-127) ]  (佔用空間 1字節(byte))
int16 [ -215~215-1 (-32768~32767) ]  (佔用空間 2字節(byte))
int32 [ -231~231-1 (-2147483648~2147483647) ]  (佔用空間 4字節(byte))
int64 [ -263~263-1 ]   (佔用空間 8字節(byte))

127怎麼計算?
  • 01111111  二進制轉十進制
  • 1*2^6 + 1*2^5 + 1*2^4 ... ==  64+32+16+8+4+2+1 = 127
-128怎麼計算? 
  • 10000000  負數二進制
  • 1*2^7 == 128
  • 加負號 -128  
8個bit(位元)計算,最前面為負數,其他為正數,這樣就可以計算出-128~127範圍了。
其他的16、32、64可以以此類推,16bit、32bit、64bit

uint (無符號) 沒有負數

uint8 [  0~255 ]  (佔用空間 1字節(byte))
uint16 [  0~216-1 ]  (佔用空間 2字節(byte))
uint32 [  0~231-1  ]  (佔用空間 4字節(byte))
uint64 [  0~263-1 ]  (佔用空間 8字節(byte))

2.其他整數類型

int 有符號

佔用存儲空間
 - 32位作業系統 4字節  (-231~231-1)
 - 64位作業系統 8字節  (-263~263-1)

uint  無符號

佔用存儲空間
32位作業系統 4字節  (0~232-1)
64位作業系統 8字節  (0~264-1)

rune

等價為 int32 (-231~231-1)

byte

等價為 uint8 (0~255)

3.浮點類型

float32 [ -3.403E38~3.403E38 ]  (佔用空間 4字節(byte))
float64 [ -1.798E308~1.798E308 ] (佔用空間 8字節(byte))

4.字符型

byte 保存字母字符


5.布林值

bool


6.字串型

string


複雜數據類型

  1. 指針
  2. 數據
  3. 結構體
  4. 管道
  5. 函數
  6. 切片
  7. 接口
  8. map


保留關鍵字

  1. continue
  2. for
  3. import
  4. return
  5. var
  6. const
  7. fallthrough
  8. if
  9. range
  10. type
  11. chan
  12. else
  13. goto
  14. package
  15. switch
  16. case
  17. defer
  18. go
  19. map
  20. struct
  21. break
  22. default
  23. func
  24. interface
  25. select

沒有留言:

張貼留言