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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                > 可以理解為動態數組。切片是引用調用,傳指針,訪問和遍歷與數組一致。slice的元素地址指向數組對應元素的地址。slice從底層來講,是一個數據結構struct `var a []int//不確定長度的int類型切片` ``` package main import ( "fmt" ) func main() { var intArr [5]int = [...]int{1, 22, 33, 66, 99} slice := intArr[1:3] //引用1->3,不包含3 ? ? fmt.Println("slice的元素", slice) ? ? fmt.Println("slice的元素個數", len(slice)) ? ? fmt.Println("slice的容量", cap(slice)) //切片的容量是可以動態變化的 for index, value := range slice { ? ? ? ? fmt.Printf("下標是%v 值為%v\\n", index, value) ? ? } } ``` ![](https://img.kancloud.cn/71/16/7116bd37257077d3e375c3cb336b84c4_232x109.png) > 切片的使用方式 1. 定義一個切片,讓切片去引用一個創建好的數組。直接引用數組,數組事先存在,程序員是可見的 2. 通過make來創建切片 `var 切片名 []type([],len,[cap])` `var slice []int = make([]int,4,10)` type 數據類型 len 大小 cap 容量。由切片在底層進行維護,程序員不可見 3. 指定具體數組,原理類似make `var slice []int = []int {1,3,4}` ![](https://img.kancloud.cn/d0/e0/d0e0312faacee17cabe7d119d0ed4b5d_875x297.png) > 相關函數庫builtin append:內建函數append將元素追加到切片的末尾。若它有足夠的容量,其目標就會重新切片以容納新的元素。否則,就會分配一個新的基本數組。append返回更新后的切片,因此必須存儲追加后的結果。 ``` slice = append(slice,elem1,elem2) ``` ![](https://img.kancloud.cn/ac/63/ac638ee7e090fbaf2a506e84e6353719_1093x337.png) copy:內建函數copy將元素從來源切片復制到目標切片中,也能將字節從字符串復制到字節切片中。copy返回被復制的元素數量,它會是 len(src) 和 len(dst) 中較小的那個。來源和目標的底層內存可以重疊 copy(目標slice,來源slice) 目標slice長度小于來源slice,不報錯 ![](https://img.kancloud.cn/72/07/72075897b707aad09b2140ac2c98b689_981x244.png)
                  <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>

                              哎呀哎呀视频在线观看