<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                Golang的引用類型包括 slice、map 和 channel。它們有復雜的內部結構,除了申請內存外,還需要初始化相關屬性。 內置函數 new 計算類型大小,為其分配零值內存,返回指針。而 make 會被編譯器翻譯 成具體的創建函數,由其分配內存和初始化成員結構,返回對象而非指針。 ~~~ package main func main() { a := []int{0, 0, 0} // 提供初始化表達式。 a[1] = 10 b := make([]int, 3) // make slice b[1] = 10 c := new([]int) c[1] = 10 // ./main.go:11:3: invalid operation: c[1] (type *[]int does not support indexing) } ~~~ 引用類型: ~~~ 變量存儲的是一個地址,這個地址存儲最終的值。內存通常在堆上分配。通過GC回收。 獲取指針類型所指向的值,使用:" * " 取值符號 。比如:var *p int, 使用*p獲取p指向的值 指針、slice、map、chan等都是引用類型。 ~~~ new和make的區別 ~~~ make 用來創建map、slice、channel new 用來創建值類型 ~~~ new 和 make 均是用于分配內存: new 用于值類型和用戶定義的類型,如自定義結構,make 用于內置引用類型(切片、map 和管道)。它們的用法就像是函數,但是將類型作為參數:new(type)、make(type)。new(T) 分配類型 T 的零值并返回其地址,也就是指向類型 T 的指針。它也可以被用于基本類型:v := new(int)。 make(T) 返回類型 T 的初始化之后的值,因此它比 new 進行更多的工作。new() 是一個函數,不要忘記它的括號。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看