<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>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 循環語句range Golang range類似迭代器操作,返回 (索引, 值) 或 (鍵, 值)。 for 循環的 range 格式可以對 slice、map、數組、字符串等進行迭代循環。格式如下: ~~~ for key, value := range oldMap { newMap[key] = value } ~~~ *注意:range 會復制對象* ~~~ func main() { a := [3]int{0, 1, 2} for i, v := range a { // index、value 都是從復制品中取出。 if i == 0 { // 在修改前,我們先修改原數組。 a[1], a[2] = 999, 999 fmt.Println(a) // 確認修改有效,輸出 [0, 999, 999]。 } a[i] = v + 100 // 使用復制品中取出的 value 修改原數組。 } fmt.Println(a) // 輸出 [100, 101, 102]。 } 輸出結果: [0 999 999] [100 101 102] ~~~ ### for vs. range區別 * for可以遍歷array和slice;遍歷key為整型遞增的map;遍歷string * for range可以完成所有for可以做的事情;還能做到for不能做的,包括遍歷key為string類型的map并同時獲取key和value;遍歷channel; ***** 【總結】 * 遍歷過程中可以視情況放棄接收index或value,可以一定程度上提升性能; * 遍歷channel時,如果channel中沒有數據,可能會阻塞; * 盡量避免遍歷過程中修改原數據; * 使用index,value接收range返回值會發生一次數據拷貝;
                  <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>

                              哎呀哎呀视频在线观看