<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                > > # 數組和切片的區別 - https://halfrost.com/go_slice/ - 大小和長度 - 數組具有固定的長度,它在聲明時指定,并且不可更改 - 切片可以動態擴容 - 傳遞方式 - 數組的傳遞會拷貝一個副本, 修改其中一個值不會影響另一個(賦值和函數傳參操作都會復制整個數組數據。) - 切片的傳遞不會拷貝副本, 指向的是同一個底層數組 - 內存分配 - **數組**:數組在聲明時就會分配內存。無論是否使用,數組的內存都會被分配和占用。 - **切片**:切片是對數組的引用,只會在使用時分配內存,可以基于現有數組或切片生成新的切片。 - 切片是對數組的一種抽象,實際上是一個輕量級的數據結構,包括一個指向底層數組的指針、切片的長度和容量。切片本身的內存分配在聲明時發生,但底層數組的內存分配只有在實際需要時才會分配。比如,當你用 `make` 函數創建一個切片時,Go 會分配底層數組所需的內存;如果你是從現有數組或切片創建一個新的切片(如使用 `arr[low:high]`),則不會分配新的內存,只是引用了原有的數組。 --- > # 切片 - 切片的結構體由3部分構成,Pointer 是指向一個數組的指針,len 代表當前切片的長度,cap 是當前切片的容量。cap 總是大于等于 len 的。 > # 擴容 - 如果當前切片的容量小于 1024,則新容量為當前容量的兩倍。 - 如果當前切片的容量大于等于 1024,則新容量為當前容量的 1.25 倍 - 不完全對還要考慮內存對齊 > # 什么時候用數組什么時候用切片 - 數據量小, 固定長度的數組可以用數組 - `int[4]` 和 `int[5]` 不是同一個類型。它們被認為是不同的數組類型,其中 `[4]` 和 `[5]` 表示數組的長度,數組的長度是類型的一部分。因此,`int[4]` 和 `int[5]` 是兩種不同的數組類型,它們不能互相賦值,也不能作為參數傳遞給接受不同長度數組的函數。 > # 相關閱讀 - [3.2 切片](https://draveness.me/golang/docs/part2-foundation/ch03-datastructure/golang-array-and-slice/#32-%e5%88%87%e7%89%87)
                  <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>

                              哎呀哎呀视频在线观看