<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國際加速解決方案。 廣告
                [TOC] # 數組 數組做函數參數是值傳遞 指針數組是引用 ~~~ p *[5]int ~~~ 數組是值類型 ~~~ a := [3]int{1, 2, 3} b := a b[0] = 5 //[1 2 3] //[5 2 3] fmt.Println(a) fmt.Println(b) ~~~ 數組是指一系列同一類型數據的集合,數組中包含的每個數據被稱為數組元素,一個數組包含的元素個數被稱為數組的長度 數組的長度必須是常量,而且是數組的組成部分, [2]int和[3]int是不同類型 ~~~ var n int = 10 var a [n]int //error var b [10]int //ok ~~~ ## 基本操作 ~~~ func main() { var a [10]int var b [5]int fmt.Printf("len(a) = %d, len(b) = %d\n", len(a), len(b)) //賦值 for i := 0; i < len(a); i++ { a[i] = i+1 } for i, data := range a { fmt.Printf("a[%d] = %d\n", i, data) } } ~~~ ## 一維初始化 ~~~ func main() { //聲明定義同時賦值,叫初始化 //全部初始化 var a [5]int = [5]int{1, 2, 3, 4, 5} fmt.Println("a = ", a) //沒有初始化的為0 b := [5]int{1, 2, 3} fmt.Println("b = ", b) //指定元素初始化 d := [5]int{2: 10, 4:20} fmt.Println("d = ", d) } ~~~ 輸出 ~~~ a = [1 2 3 4 5] b = [1 2 3 0 0] d = [0 0 10 0 20] ~~~ ## 二維數組 ~~~ func main() { //{}要在同一行 b := [3][4]int{{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}} fmt.Println("b = ", b) //部分初始化 c := [3][4]int{1:{5, 6, 7, 8}, {9, 10, 11}} fmt.Println("c = ", c) } ~~~ 輸出 ~~~ b = [[1 2 3 4] [5 6 7 8] [9 10 11 12]] c = [[0 0 0 0] [5 6 7 8] [9 10 11 0]] ~~~ ### 比較和復制 **同類型的兩個數組支持"=="和"!="比較,但是不能比較大小** ~~~ func main() { //支持比較,只支持 == 或 !=,比較并不是每一個元素都一樣,2個數組比較,數組類型要一樣 a := [5]int{1, 2, 3, 4, 5} b := [5]int{1, 2, 3, 4, 5} c := [5]int{1, 2, 3} fmt.Println("a == b", a==b) fmt.Println("a == b", a==c) //同類型的數組可以賦值 var d [5]int d = a fmt.Println("d = ", d) } ~~~ 輸出 ~~~ a == b true a == b false d = [1 2 3 4 5] ~~~ ## 函數傳參 值傳遞
                  <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>

                              哎呀哎呀视频在线观看