1.按長度:int8(-128-127)、int16、int32、int64
10年積累的做網站、成都做網站經驗,可以快速應對客戶對網站的新想法和需求。提供各種問題對應的解決方案。讓選擇我們的客戶得到更好、更有力的網絡服務。我雖然不認識你,你也不認識我。但先網站設計后付款的網站建設流程,更有泰山免費網站建設讓你可以放心的選擇與我們合作。
2.無符號整型:uint8(0-255)、uint16、uint32、uint64
int:? 32位操作系統上就是int32,64位操作系統上就是int64
uint:?32位操作系統上就是uint32,64位操作系統上就是uint64
float32? ? ? float64
complex64和complex128
bool
string
byte? 和? rune
目錄
一、結構體詳解
1. 結構體定義
2. 實例化結構體的7種方法
二、結構體方法
1. 結構體的方法定義
2. 結構體內自定義方法的引用
3. 任意類型添加方法
三、嵌套、繼承
1. 匿名結構體
2. 結構體中可以定義任意類型的字段
3. 結構體嵌套結構體
4. 結構體嵌套匿名結構體
5. 結構體嵌套多個匿名結構體
6. 結構體繼承
四、結構體和JSON相互轉換
1. 結構體轉化成json
2. json轉化成結構體
3. 結構體標簽 tag
4. 嵌套結構體和json的序列化反序列化
Golang 中沒有“類”的概念,Golang 中的結構體和其他語言中的類有點相似。和其他面向對 象語言中的類相比,Golang 中的結構體具有更高的擴展性和靈活性。
Golang 中的基礎數據類型可以表示一些事物的基本屬性,但是當我們想表達一個事物的全 部或部分屬性時,這時候再用單一的基本數據類型就無法滿足需求了,Golang 提供了一種 自定義數據類型,可以封裝多個基本數據類型,這種數據類型叫結構體,英文名稱 struct。 也就是我們可以通過 struct 來定義自己的類型了。
使用 type 和 struct 關鍵字來定義結構體,具體代碼格式如下:
type 類型名 struct {
字段名 字段類型
字段名 字段類型 …
}
其中:
? 類型名:表示自定義結構體的名稱,在同一個包內不能重復。
? 字段名:表示結構體字段名。結構體中的字段名必須唯一。
? 字段類型:表示結構體字段的具體類型。
在 go 語言中,沒有類的概念但是可以給類型(結構體,自定義類型)定義方法。所謂方法 就是定義了接收者的函數。接收者的概念就類似于其他語言中的 this 或者 self。
方法的定義格式如下:
func (接收者變量 接收者類型) 方法名(參數列表) (返回參數) {
函數體
}
注意:想改變結構體內的值,必須先變成指針。
在 Go 語言中,接收者的類型可以是任何類型,不僅僅是結構體,任何類型都可以擁有方法。 舉個例子,我們基于內置的 int 類型使用 type 關鍵字可以定義新的自定義類型,然后為我們 的自定義類型添加方法。
注意:匿名結構體中不允許出現多個重復的類型
注意:如果結構體里面有私有屬性也就是小寫定義的字段,則不會被json使用
golang原生數據類型:
按長度:int8(-128-127)、int16、int32、int64。
無符號整型:uint8(0-255)、uint16、uint32、uint64。
int:32位操作系統上就是int32,64位操作系統上就是int64。
uint:32位操作系統上就是uint32,64位操作系統上就是uint64。
含義
Golang的引用類型包括slice、map和channel。它們有復雜的內部結構,除了申請內存外,還需要初始化相關屬性。對于引用類型,變量存儲的是一個地址,這個地址存儲最終的值。內存通常在堆上分配,通過GC回收。獲取指針類型所指向的值,使用:"*"取值符號。比如:var*pint,使用*p獲取p指向的值。
當前題目:go語言中基本數據類型 go語言的特性
當前網址:http://m.kartarina.com/article42/dodsoec.html
成都網站建設公司_創新互聯,為您提供手機網站建設、營銷型網站建設、軟件開發、定制開發、網站維護、自適應網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯