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

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] 函數和變量都是有生命周期的。 - 當函數被調用者執行完后,函數都銷毀掉。 - 函數創建的變量,也是函數執行完被銷毀掉。 - `for、if` 語法,創建的變量,也是語句塊執行完被銷毀掉。 變量分為:全局變量、局部變量 - 全局變量:定義在函數外部的變量,它在程序整個運行周期內都有效。 在函數中可以訪問到全局變量。 - 局部變量:局部變量又分為兩種 1. 函數內定義的變量無法在該函數外使用。 2. `for、if` 語句塊的變量,語句塊結束變量被銷毀 讀取變量的優先級。**函數內變量 > 全局變量 > 內建變量** ## 示例一 main函數調用foo函數的x變量。 ==> 非法操作 ```go func foo() { x := 10 fmt.Printf("x: %v\n", x) } func main() { fmt.Printf("x: %v\n", x) // 找不到該變量 } // 運行結果: // # command-line-arguments // code.jiaxzeng.com/backend/study/5.function/variableScope.go:15:24: undefined: x ``` ## 示例二 main函數本身沒有 x 變量,則讀取全局變量x。 foo函數內部定義有 x 變量。則優先讀取函數內部的變量x ```go var ( x = 100 ) func foo() { x := 10 // 定義并賦值變量 fmt.Printf("foo.x: %v, pointer: %p\n", x, &x) } func main() { foo() fmt.Printf("main.x: %v, pointer: %p\n", x, &x) } // 運行結果: // foo.x pointer is: 0x50a208 // main.x: 10, pointer: 0x50a208 ``` ## 示例三 foo 函數沒有定義 x 變量,那么讀取就是全局變量。函數內部對 x 變量做修改,即是對全局變量 x 做修改。 ```go var ( x = 100 ) func foo() { fmt.Printf("foo.x pointer is: %p\n", &x) x = 10 // 賦值變量 } func main() { foo() fmt.Printf("main.x: %v, pointer: %p\n", x, &x) } // 運行結果: // foo.x: 10, pointer: 0x50a208 // main.x: 10, pointer: 0x50a208 ```
                  <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>

                              哎呀哎呀视频在线观看