Golang學習筆記(2)---go語言基本類型

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

布爾型:bool

長度1位元組

取值範圍:true,false

注意:不可以用數字代表true或false


整型:Int

根據平台可能為32為或64位

聽8位整型:int8/uint8

長度:1位元組

取值範圍:-127~127,0~255

byte 位元組型 聽其實就是 uint8的別名

聽16位整型:int16/uint16

長度:2位元組

取值範圍:-32768~32768,0~65535

聽32位整型:int32/uint32

長度:4位元組

rune就是int32的別名

聽浮點型:float32/float64

長度:4位元組/8位元組

小數位:float32精確到小數點後7位,float64精確到小數點後15位

儲存指標的uintptr類型,根據平台來分為32位或64位


其他類型:

array 聽 struct 聽 string


參考型別:

map 聽slice 聽chan(並發會使用到)

介面類型:interface

函數類型:func 聽 (因為函數可以複製給變數的)

類型零值:

聽聽聽聽零值並不等於空置,而是當變數被聲明為某種類型後的預設值,通常情況下值的類型都為0,bool為 false,string為空白字串,數組的話和數群組類型的零值保持一致 [2]int,則數組的初始值為[0 0]


類型別名:

聽聽聽聽使用type對類型進行別名 聽

聽聽聽聽這樣是可以的,但是不建議這樣使用,type定義一些其他的別名(type byte64 聽int64),來使代碼可讀性更強

聽聽聽聽type定義的類型的別名,其實只是和該類型的結構相同,所以要做類型轉換的時候,還是需要進行顯式轉換的,而byte rune 的確是uint8 int32,的別名,可以進行相互轉換

聽聽聽聽可以進行轉換:

聽這樣是無法進行轉換的

聽聽必須做顯式的類型轉換才可以


本文出自 “你的黑夜” 部落格,請務必保留此出處http://lixin15.blog.51cto.com/3845983/1846831

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.