<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、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                > ### 指針 * 操作符"&"取變量地址 * 使用"\*"通過指針間接訪問目標對象(解引用) ~~~ package main import "fmt" func main() { number1 := 10 var number2 *int = &number1 fmt.Println(number2) fmt.Println(*number2) } ~~~ ~~~ 0xc04200a2a0 10 ~~~ > ### 傳值與傳指針 * 當我們傳一個參數值到被調用函數里面時,實際上是傳了這個值的一份copy,當在被調用函數中修改參數值的時候,調用函數中相應實參不會發生任何變化,因為數值變化只作用在copy上 * 變量在內存中是存放于一定地址上的,修改變量實際是修改變量地址處的內存 * 傳指針使得多個函數能操作同一個對象 * 傳指針比較輕量級 (8bytes),只是傳內存地址,我們可以用指針傳遞體積大的結構體。如果用參數值傳遞的話, 在每次copy上面就會花費相對較多的系統開銷(內存和時間)。所以當你要傳遞大的結構體的時候,用指針是一個明智的選擇 > ### 數組指針和指針數組的區別 ~~~ package main import "fmt" func main() { //數組指針 *[2]int{1,2} number1 := [2]int{1, 2} number2 := &number1 fmt.Println(number2) //指針數組 [2]*int{1,2} number3, number4 := 1, 2 number := [2]*int{&number3, &number4} fmt.Println(number) } ~~~ ~~~ &[1 2] [0xc04200a2d8 0xc04200a2f0] ~~~ > ### 相關閱讀 * [C語言指針數組和數組指針](http://c.biancheng.net/cpp/html/476.html) * [Go 語言的內存、指針詳解](https://www.jianshu.com/p/44b9429d7bef) * * * ~~~ package main import ( "fmt" "encoding/json" ) func main() { var a int = 1 var b *int b = &a test(a) fmt.Println(a) fmt.Println(test(a)) fmt.Println(test(&a)) //Go 語言的取地址符是 & fmt.Println(&a) fmt.Println(&b) json.Unmarshal() } func test(i interface{})bool{ switch i.(type) { case int: return false case *int: return true default: return false } } ~~~
                  <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>

                              哎呀哎呀视频在线观看