婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > GO語言make()分配用法實例

GO語言make()分配用法實例

熱門標簽:滁州自建外呼系統 海外照相館地圖標注入駐 智能營銷軟件 旅游廁所如何電子地圖標注 外呼系統如何接收服務密碼 工商信用卡外呼系統教程 外呼系統多少錢一年 經常接到推銷電話機器人的電話 客服級電銷機器人

本文實例講述了GO語言make()分配用法。分享給大家供大家參考。具體分析如下:

make()分配:內部函數 make(T, args) 的服務目的和 new(T) 不同。
它只生成切片,映射和程道,并返回一個初始化的(不是零)的,type T的,不是 *T 的值。

這種區分的原因是,這三種類型的數據結構必須在使用前初始化.
比如切片是一個三項的描述符,包含數據指針(數組內),長度,和容量;在這些項初始化前,切片為 nil 。

對于切片、映射和程道,make初始化內部數據結構,并準備要用的值。
記住 make() 只用于映射、切片和程道,不返回指針。要明確的得到指針用 new() 分配

復制代碼 代碼如下:
package main
import "fmt"
func main() {
 //分配片結構;* p==零
 var p *[]int = new([]int)
 *p = make([]int, 100, 100) //這樣寫有點復雜,很容易就搞亂了
 fmt.Println(p)
 //現在將V分配一個新的數組,100個整型
 //寫法一
 //var v  []int = make([]int, 100)
 //寫法二:非常常用的寫法,簡節明了
 v := make([]int, 100)
 fmt.Println(v)
}
通過make()還可以靈活地創建數組切片。如
//創建切片也使用make函數,它被分配一個零數組和指向這個數組的切片。
//創建一個初始元素個數為5的數組切片,元素初始值為0
a := make([]int, 5)  // len(a)=5
//切片有長度和容量。切片的最大長度就是它的容量。
//指定一個切片的容量,通過第三個參數。
//創建一個初始元素個數為5的數組切片,元素初始值為0,并預留10個元素的存儲空間
b := make([]int, 5, 10)    // len(b)=5, cap(b)=10
//通過重新切片,可使切片增加。
b = b[:cap(b)] // len(b)=5, cap(b)=5
b = b[1:]      // len(b)=4, cap(b)=4
//直接創建并初始化包含5個元素的數組切片
c := []int{1,2,3,4,5}

希望本文所述對大家的Go語言程序設計有所幫助。

您可能感興趣的文章:
  • Go語言中new()和 make()的區別詳解
  • golang中make和new的區別示例詳解
  • Go語言里的new函數用法分析
  • 深入講解Go語言中函數new與make的使用和區別

標簽:本溪 楚雄 喀什 運城 晉城 九江 深圳 湘潭

巨人網絡通訊聲明:本文標題《GO語言make()分配用法實例》,本文關鍵詞  語言,make,分配,用法,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《GO語言make()分配用法實例》相關的同類信息!
  • 本頁收集關于GO語言make()分配用法實例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 梓潼县| 叙永县| 遂宁市| 东明县| 邢台县| 潮州市| 正安县| 韶关市| 余姚市| 永仁县| 内乡县| 九寨沟县| 嘉峪关市| 盖州市| 田阳县| 荔波县| 左云县| 扎囊县| 来凤县| 勐海县| 湄潭县| 兴宁市| 万安县| 洛南县| SHOW| 贵阳市| 郎溪县| 交城县| 明星| 商丘市| 乐亭县| 秦皇岛市| 北海市| 金沙县| 周至县| 阿鲁科尔沁旗| 寻甸| 晋中市| 江北区| 湖南省| 卓资县|