Golang基礎資料型別 (Elementary Data Type),常量,標識符

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

基礎資料型別 (Elementary Data Type),常量,標識符

1、標識符,關鍵字

break        default      func         interface    selectcase         defer        go           map          structchan         else         goto         package      switchconst        fallthrough  if           range        typecontinue     for          import       return       var

2、類型

bool byte complex64 complex128 error float32 float64int int8 int16 int32 int64 rune stringuint uint8 uint16 uint32 uint64 uintptr

3、常量

true   false   iota

4、零值

nil

5、函數

append cap close complex copy delete imag lenmake new panic print println real recover

6、_

空標示符”_”是一個預留位置,它用於在賦值操作的時候將某個值賦值給空標示符號,從而達到丟棄該值的目的。空標示符不是一個新的變數,因此將它用於:=操作符號的時候,必須同時為至少另一個值賦值。

7、常量和變數聲明

常量聲明:const
變數聲明:var (或 := 生命並賦值)

Go語言會自動推斷出所聲明變數的類型,對於未顯示初始化的變數,GO總是將其賦值為零

聲明變數的資料類型總是在變數的後面

例子:

const limit = 512           // 常量,其類型相容任何數字const top uint16 = 1421     // 常量,類型:uint16last := 1.5                 // 變數,推斷類型 flat64var a int                   // 變數,值為0,類型 intvar debug = false           // 變數,推斷類型 bool

8、整數類型和布爾值

類型  說明byte     等同於uint8int      依賴於不同平台下的實現,可以是int32或者int64int8     [-128, 127]int16   [-32768, 32767]int32   [-2147483648, 2147483647]int64   [-9223372036854775808, 9223372036854775807]rune     等同於uint32uint     依賴於不同平台下的實現,可以是uint32或者uint64uint8   [0, 255]uint16  [0, 65535]uint32  [0, 4294967295]uint64  [0, 18446744073709551615]uintptr 一個可以恰好容納指標值的無符號整型(對32位平台是uint32, 對64位平台是uint64)在C語言中我們可以通過sizeof操作符查看類型的位元組長度,在Go語言中可以通過unsafe.Sizeof函數進行

9 、浮點類型

類型  說明float32 ±3.402 823 466 385 288 598 117 041 834 845 169 254 40x10<sup>38</sup> 計算精度大概是小數點後7個十進位數float64 ±1.797 693 134 862 315 708 145 274 237 317 043 567 981x10<sup>38</sup> 計算精度大概是小數點後15個十進位數complex32   複數,實部和虛部都是float32complex64   複數,實部和虛部都是float64

10、布爾類型

truefalseeg: 若b == true 則 !b == false

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.