<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] >[success] ## **1:數組基本介紹:** >[success] ### **1:Go 語言提供了數組類型的數據結構。** 1)數組是具有相同唯一類型的一組已編號且長度固定的數據項序列,這種類型可以是任意的原始類型例如整形、字符串或者自定義類型。相對于去聲明number0, number1, ..., and number99的變量, 2)使用數組形式numbers[0],numbers[1] ..., numbers\[99\]更加方便且易于擴展。數組元素可以通過索引(位置)來讀取(或者修改),索引從0開始,第一個元素索引為 0,第二個索引為 1,以此類推。 ![](https://img.kancloud.cn/14/00/1400d22459b8c3398153f8854feb15cd_1280x307.png) >[success] ### **2:聲明數組:** 1)數組是同一種數據類型元素的集合。 在Go語言中,數組從聲明時就確定,使用時可以修改數組成員,但是數組大小不可變化。 基本語法: Var 數組變量名 【元素數量】T ![](https://img.kancloud.cn/11/d2/11d24f9a8f57a42bc4c53646b9f75f83_1280x466.png) 2)比如:var a [5]int, 數組的長度必須是常量,并且長度是數組類型的一部分。一旦定義,長度不能變。?[5]int和[10]int是不同的類型。 代碼如下: ![](https://img.kancloud.cn/3f/ca/3fca19b3c5d31c30374bb54141ff3f12_1280x517.png) ![](https://img.kancloud.cn/65/51/65517eaf4a2214cf80e3e87f843cb3e8_1280x578.png) >[success] ### **3:數組注意事項:** 數組可以通過下標進行訪問,下標是從0開始,最后一個元素下標是:len-1,訪問越界(下標在合法范圍之外),則觸發訪問越界,會panic。 >[success] ### **4:數組初始化** **數組4種初始化方法:如下** **第一種:** ![](https://img.kancloud.cn/7d/67/7d6703b4c7eec4af8b4005a080e4eb1b_1280x213.png) **第二種:類型推導方式** ![](https://img.kancloud.cn/fb/f5/fbf507c459bef2d8d951966ddaf85918_1280x266.png) **第三種:** ![](https://img.kancloud.cn/ac/de/acdedb16f60b3b8a165d01e5618911d9_1280x280.png) **第四種:根據下標來指定(賦)值** ![](https://img.kancloud.cn/b4/e6/b4e6d11a19c4504b3796e0f753e13a14_1280x297.png) **其他使用方法:類型推導** ![](https://img.kancloud.cn/c5/72/c572aaf22814801e24dede50db1bc1c9_1280x210.png) >[success] ### **5:訪問數組** **方式1:** 要求:將控制臺輸入5個成績保存到數組,float64類型 ![](https://img.kancloud.cn/3b/55/3b550c27a485c17ab45f8ce2be637aff_1280x555.png) **結果如圖:** ![](https://img.kancloud.cn/7c/27/7c2736067807509ecf5c614abb0cdda1_1280x665.png) **方式2:** **for-range** 這是go語言一種獨有的結構,可以用來遍歷訪問,數組的元素 基本語法: Array01是要遍歷的數組變量名 for index,value := range array01{ ........ } 說明: 1)第一個返回值index是數組的下標 2)第二個value是在該下標位置的值 3)他們都是僅在for循環內部可見的局部變量 4)遍歷數組元素的時候,如果不想使用下標index,可以直接把下標index標為下劃線\_ 5)index 和value的名稱不是固定的,即程序員可以自行指定,一般命名為index和value 圖下是類型推倒 ![](https://img.kancloud.cn/d8/93/d893690d62660d836c00fb5a7cdc14b1_1280x500.png) ![](https://img.kancloud.cn/1a/3b/1a3b06912d988c371db5488f3e7c171f_1280x411.png) 如果只要值,忽略下標,操作如下: ![](https://img.kancloud.cn/4e/61/4e6179975224243f5b9197ba1d214154_1280x444.png) >[success] ## **6:數組細節** 1)數組 是多個相同類型數據的組合,一個數組一旦聲明定義了,其長度是固定的,不能動態變化。 2)var arr [int這時arr就是一個slice切片,切片后面專門講解,不急哈. 3)數組 中的元素可以是任何數據類型,包括值類型和引用類型,但是不能混用。 4)數組創建后,如果沒有賦值,有默認值 數值類型數組:默認值為0 字符串數組:默認值為 bool數組:默認值為false 5)使用數組的步驟1.聲明數組并開辟空間2給數組各個元素賦值3使用數組 6)數組的 下標是從0開始的。 7)數組 下標必須在指定范圍內使用,否則報panic,數組越界,比如 var arr [5]int則有效下標為0-4 8)Go的數組屬值類型, 在默認情況下是值傳遞,因此會進行值拷貝。數組間不會相互影響 ![](https://img.kancloud.cn/56/08/5608a6b448003113c23cacf7676073d0_1276x720.png) 9)如想在其它函數中,去修改原來的數組,可以使用引用傳遞(指針方式) [先體驗下,畫示意圖] ![](https://img.kancloud.cn/bb/8d/bb8de36c783cef01a11363df3846081b_1280x544.png) 10)長度是數組類型的一部分,在傳遞函數參數時需要考慮數組的長度,看下面案例: ![](https://img.kancloud.cn/e6/63/e663e30660fdcfb27cb542eadaaf3cf7_1280x407.png) **解答:** 第一題:編譯錯誤,因為,【】int是切片 第二題:編譯錯誤,因為,【4】int和main函數里面的【...】{1,2,3},不是一個類型 第三題:編譯通過 >[success] ## **7:數組應用案例** 1)創建一一個byte類型的26個元素的數組,分別放置'A-Z‘。使用for 循環訪問所有元素并打印出來。提示:字符數據運算'A'+1 > 'B' ![](https://img.kancloud.cn/36/29/36290cff591053d66d3570c092f6234f_1280x558.png) 2)請求出一個數組的最大值,并得到對應的下標。 ![](https://img.kancloud.cn/6e/2f/6e2fbae0a6c3465002bb259efd7bb9f8_1223x720.png) 3)請求出一個數組的和,和平均值。for -range ![](https://img.kancloud.cn/c9/96/c996130ee353a42407d2af4af7fda203_1280x414.png) 4)隨機生成5個數,并將其反轉打印 ![](https://img.kancloud.cn/e4/08/e408707d3e374c1b0a7f67501b0e2360_742x720.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>

                              哎呀哎呀视频在线观看