Go-數據類型-數字

Go數字類型

  • 整數ui

    • int 類 int(在32機器上爲int32,在64位機器上爲int64) int8 int16 int32 int64code

    • unit類 uint(在32機器上爲uint32,在64位機器上爲uint64) unit8 uint16 unit32 uint64內存

      8 16 32 64 指的是bit位,比特位的不一樣表示的範圍不一樣,u表示無符號位整數字符串

  • 小數string

    • float32 float64it

      // 小數,類型推導爲 float64類型
      numberFloat1 := 44.3333
      fmt.Printf("%T", numberFloat1) // float64
  • 複數 complex64 complex128class

Go中聲明指定類型變量

  • var聲明中指定類型import

  • T(x)對x值進行強制類型轉換變量

    // T(x) 類型轉換
    number1 := int8(100)
    // var中指定類型
    var number2 int8 = 100

整數(integer)的不一樣表示

  • 10進制 0-9 數量權限

  • 2進制 0 1 二進制數據

  • 8進制 0-7 文件權限

  • 16進制 0-f 內存地址

    package main
    
    import "fmt"
    
    func main() {
    	// 10進制數
    	var num1 = 101
    	fmt.Printf("%d \n", num1)
    
    	// 8進制數,使用0做爲前綴
    	num2 := 0347
    	fmt.Printf("%o \n", num2)
    
    	// 16進制數,使用0x做爲前綴
    	num3 := 0x77
    	fmt.Printf("%x \n", num3)
    	// 整數能夠表示爲 10進制(數量) 2進制 8進制(文件權限) 16進制(內存地址)
    	// %s-string %d-整數 %o-8進制 %x-16進制
    	// 查看變量類型 %T
    }

布爾類型--bool

  • 只有兩個值 true false
  • 不能轉換成其餘類型,也不能參加數值運算

默認推導類型

  • 整數 int
  • 小數 float64
  • 字符串 string
  • 布爾型 false
  • 字符 int32 rune
相關文章
相關標籤/搜索