go語言中基本數據類型 go語言的特性

Golang的數據類型

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

golang中級進階(二):結構體

目錄

一、結構體詳解

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原生數據類型

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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司
主站蜘蛛池模板: 亚洲精品自偷自拍无码| 无码粉嫩小泬无套在线观看| 亚洲日韩国产二区无码| 高清无码午夜福利在线观看| 在线看片无码永久免费aⅴ| 国产99久久九九精品无码| 亚洲AV无码1区2区久久| 亚洲Av永久无码精品一区二区| 亚洲区日韩区无码区| 久久精品中文字幕无码绿巨人| 内射无码午夜多人| 曰韩人妻无码一区二区三区综合部| 久久久人妻精品无码一区| 无码人妻精品一区二区蜜桃| 无码国产色欲XXXX视频| 特级做A爰片毛片免费看无码| 国产精品无码无片在线观看3D| 麻豆aⅴ精品无码一区二区| 精品人妻少妇嫩草AV无码专区| 免费无码A片一区二三区| 男人的天堂无码动漫AV| 亚洲国产精品无码专区影院| 四虎成人精品无码永久在线 | 亚洲看片无码在线视频| 亚洲日韩乱码中文无码蜜桃臀网站| 国产乱人伦中文无无码视频试看| 欧洲成人午夜精品无码区久久| 无码区国产区在线播放| 无码专区久久综合久中文字幕 | 久久久久亚洲AV无码永不| 国产在线观看无码免费视频| 国产精品亚洲а∨无码播放麻豆| 亚洲欧洲国产综合AV无码久久| 亚洲精品无码少妇30P| 无码日韩人妻av一区免费| 亚洲精品无码国产片| 亚洲av无码成人影院一区| 久久亚洲精品无码网站| 无码国产精品一区二区高潮| 特级无码a级毛片特黄| 成在线人免费无码高潮喷水|