<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] ## **1.切片聲明** 切片是一個擁有相同類型元素的可變長度的序列。 切片是一個引用類型,它的內部包含`地址`、`長度`和`容量`。 ``` var name []T // name表示變量名,T表示類型 // 例子: var str []string ``` ## **2.切片的長度和容量** 切片有自己的長度和容量,可以通過內置的`len()`函數求長度,用內置的`cap()`函數求容量。 ## **3.切片表達式** 切片表達式從字符串、數組、指向數組或切片的指針構造子字符串或切片。 兩種表達式: 一種指定low和high兩個索引界限值得簡單形式,另外一種在第一種的基礎上還指定容量的完整的形式。 **簡單表達式** ~~~go func main() { a := [5]int{1, 2, 3, 4, 5} s := a[1:3] // s := a[low:high] fmt.Printf("s:%v len(s):%v cap(s):%v\n", s, len(s), cap(s)) } ~~~ 輸出: ``` s:[2 3] len(s):2 cap(s):4 ``` 對于數組或字符串,如果`0 <= low <= high <= len(a)`,則索引合法,否則會索引越界。 **完整表達式** 對于數組,指向數組的指針,或切片a(注意不能是字符串)支持完整切片表達式: ``` a[low : high : max] ``` 完整切片表達式需要滿足的條件是`0 <= low <= high <= max <= cap(a)`,其他條件和簡單切片表達式相同。 ## **4.使用make()函數構造切片** 如果需要動態創建切片,就需要用到內置的`make()`函數,格式如下: ``` make([]T, size, cap) ``` ## 5.切片的本質 切片的本質就是對底層數組的封裝,它包含了三個信息:底層數組的指針、切片的長度(len)和切片的容量(cap)。 舉例:現在有一個數組`a := [8]int{0, 1, 2, 3, 4, 5, 6, 7}`,切片`s1 := a[:5]`,相應示意圖如下。 ![](https://img.kancloud.cn/41/00/4100d1cedd69b25939a109be8fbb565b_979x392.png) 切片`s2 := a[3:6]`,相應示意圖如下: ![](https://img.kancloud.cn/c2/12/c21280e717a5b446d77ad26ad315626b_932x352.png) ## 6.判斷切片是否為空 要檢查切片是否為空,請始終使用`len(s) == 0`來判斷,而不應該使用`s == nil`來判斷。
                  <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>

                              哎呀哎呀视频在线观看