<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之旅 廣告
                [TOC] 數組是指一系列同一類型數據的集合。數組中包含的每個數據被稱為數組元素(element),這種類型可以是意的原始類型,比如int、string等,也可以是用戶自定義的類型。一個數組包含的元素個數被稱為數組的長度。在Golang中數組是一個長度固定的數據類型,數組的長度是類型的一部分,也就是說 [5]int 和 [10]int 是兩個不同的類型。Golang中數組的另一個特點是占用內存的連續性,也就是說數組中的元素是被分配到連續的內存地址中的,因而索引數組元素的速度非常快。數組是 **值類型** >[info] 值類型有兩個點: > - 有默認值。例如整型是0,浮點型是0,布爾值是false,字符串是'' > - 變量賦值的時候,可以理解為 `ctrl + c` 和 `ctrl + v` 的場景。最終兩個變量的值是沒有關系的。修改一個變量的值,不會導致另一個值發生改變 ## 數組定義 ```go // 先定義后初始化 var array1 [3]string array1[0] = "beijing" array1[1] = "guangdong" array1[2] = "shanghai" fmt.Println(array1) // 定義并初始化 var array2 = [3]string{"beijing", "guangdong", "shanghai"} fmt.Println(array2) // 自動推導數組長度 var array3 = [...]int8{1, 2, 3, 4} fmt.Println(array3) // 指定下標初始化 var array4 = [5]bool{1: true, 3: false} fmt.Println(array4) // 運行結果: // [beijing guangdong shanghai] // [beijing guangdong shanghai] // [1 2 3 4] // [false true false false false] ``` ## 數組是值類型 ```go var array5 = [3]string{"beijing", "guangdong", "shanghai"} array6 := array5 fmt.Printf("array5: %s, array6: %s\n", array5, array6) array6[2] = "shandong" fmt.Printf("array5: %s, array6: %s\n", array5, array6) // 運行結果: // array5: [beijing guangdong shanghai], array6: [beijing guangdong shanghai] // array5: [beijing guangdong shanghai], array6: [beijing guangdong shandong] ``` >[info] 由上述例子可知:數組賦值后,兩個變量是毫無關系。 ## 數組遍歷 ```go var array7 = [3]string{"beijing", "guangdong", "shanghai"} // 方法一 for i := 0; i < len(array7); i++ { fmt.Println(array7[i]) } // 方法二【常用】 // i是鍵,v是值 for i, v := range array7 { fmt.Println(i, v) } // 運行結果: // beijing // guangdong // shanghai // 0 beijing // 1 guangdong // 2 shanghai ``` ## 多維數組 ```go var array8 = [3][2]int8{ {1, 2}, {3, 4}, {5, 6}, } fmt.Println(array8) // 變量二維數組 for _, v1 := range array8 { for _, v1 := range v1 { fmt.Printf("%d ", v1) } fmt.Println() } // 運行結果 // [[1 2] [3 4] [5 6]] // 1 2 // 3 4 // 5 6 ```
                  <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>

                              哎呀哎呀视频在线观看