<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 數組變量名 [元素數量]T var a [3]int // 數組名為a,類型為int,長度為3 // 數組的長度是數組的一部分,相同類型、不同長度的數據不是同類型 var a [4]int var b [5]int a = b // 此時是錯誤的 ``` ## **2.數組的初始化** ``` var arr1 [3]int var arr2 = [3]int{1, 2} var arr3 = [3]string{"alice", "bob", "cindy"} var arr4 = [...]int{1, 2, 3, 4} //可以省略長度,編譯器自行推斷元素個數。 arr5 := [...]int{1: 1, 3: 5} //可以指定索引值, 短變量聲明。 fmt.Println(arr1) fmt.Println(arr2) fmt.Println(arr3) fmt.Printf("type of arr4: %T",arr4) 輸出: [0 0 0] //未指定初始值,則使用該類型的零值 [1 2 0] [alice bob cindy] type of arr4: [4]int [0 1 0 5] ``` ## **3.數組的遍歷** ``` func main() { var arr = [...]string{"alice", "bob", "cindy"} for i := 0; i < len(arr); i++ { fmt.Println(arr[i]) } // for range 遍歷 for index, value := range arr { fmt.Printf("index: %d + value: %s\n", index, value) } } ``` ## **4.二維數組** ``` func main() { // 定義3行2列的字符串二維數組 arr := [3][2]string{ {"alice", "bob"}, {"cindy", "dog"}, {"edison", "frank"}, } fmt.Println(arr) //打印第三行第二列 fmt.Println(arr[2][1]) } 輸出: [[alice bob] [cindy dog] [edison frank]] frank ``` ## **5.二維數組的遍歷** ``` func main() { arr := [3][2]string{ {"alice", "bob"}, {"cindy", "dog"}, {"edison", "frank"}, } for _, v1 := range arr { for _, v2 := range v1 { fmt.Printf("%s\t", v2) } fmt.Println() } } ``` ``` func main() { arr := [...][2]string{ {"alice", "bob"}, {"cindy", "dog"}, {"edison", "frank"}, } // 不支持多維數組的第二層使用 arr1 := [3][...]string{ {"alice", "bob"}, {"cindy", "dog"}, {"edison", "frank"}, } fmt.Println(arr fmt.Println(arr1) } ``` ## **補充:** **數組是值類型** ``` func main() { var arr1 = new([5]int) arr := arr1 arr1[2] = 100 fmt.Println(arr1) fmt.Println(arr) var arr2 [5]int newArr := arr2 arr2[2] = 100 fmt.Println(arr2) fmt.Println(newArr) } ``` ``` 輸出: &[0 0 100 0 0] &[0 0 100 0 0] [0 0 100 0 0] [0 0 0 0 0] ``` new(\[5\]int)創建的是數組指針,arr其實和arr1指向同一地址; newarr是由arr2值傳遞(拷貝)。
                  <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>

                              哎呀哎呀视频在线观看