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

                # 2.7 指針類型和值類型 當你寫go代碼時,很自然的就會問自己,這里應該使用值類型還是指針類型?這有2則好消息。首先,盡管接下來我們要討論,但是答案都是一樣的。 - 一個局部變量賦值 - 結構體字段 - 函數返回值 - 傳遞給函數的參數 - 方法的接收者 其次,如果你不確定使用那個,那么就使用指針。 正如我們所見,傳遞值類型是一種確保數據不可變的好方法(在函數內的改變不會影響到調用的代碼)。有些時候,這是你需要的行為,但是更多時候,這不是你想要的。 即使你不打算改變數據,也要考慮到創建一個大結構體拷貝的開銷。相反地,你可能有一個小結構體,例如: ```go type Point struct { X int Y int } ``` 這種情況下,拷貝一個結構體的開銷可能被直接訪問`X`和`Y`抵消了,而不是通過間接訪問。 另外,這些都是些很微妙的情況,除非你是遍歷成千上萬個指針,否則你不會發現有任何差別。 ## 鏈接
                  <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>

                              哎呀哎呀视频在线观看