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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Go 語言變量作用域 作用域為已聲明標識符所表示的常量、類型、變量、函數或包在源代碼中的作用范圍。 Go 語言中變量可以在三個地方聲明: * 函數內定義的變量稱為局部變量 * 函數外定義的變量稱為全局變量 * 函數定義中的變量稱為形式參數 接下來讓我們具體了解局部變量、全局變量和形式參數。 ## 局部變量 在函數體內聲明的變量稱之為局部變量,它們的作用域只在函數體內,參數和返回值變量也是局部變量。 以下實例中 main() 函數使用了局部變量 a, b, c: ``` package main import "fmt" func main() { /* 聲明局部變量 */ var a, b, c int /* 初始化參數 */ a = 10 b = 20 c = a + b fmt.Printf ("結果: a = %d, b = %d and c = %d\n", a, b, c) } ``` 以上實例執行輸出結果為: ``` 結果: a = 10, b = 20 and c = 30 ``` ## 全局變量 在函數體外聲明的變量稱之為全局變量,全局變量可以在整個包甚至外部包(被導出后)使用。 全局變量可以在任何函數中使用,以下實例演示了如何使用全局變量: ``` package main import "fmt" /* 聲明全局變量 */ var g int func main() { /* 聲明局部變量 */ var a, b int /* 初始化參數 */ a = 10 b = 20 g = a + b fmt.Printf("結果: a = %d, b = %d and g = %d\n", a, b, g) } ``` 以上實例執行輸出結果為: ``` 結果: a = 10, b = 20 and g = 30 ``` Go 語言程序中全局變量與局部變量名稱可以相同,但是函數內的局部變量會被優先考慮。實例如下: ``` package main import "fmt" /* 聲明全局變量 */ var g int = 20 func main() { /* 聲明局部變量 */ var g int = 10 fmt.Printf ("結果: g = %d\n", g) } ``` 以上實例執行輸出結果為: ``` 結果: g = 10 ``` ## 形式參數 形式參數會作為函數的局部變量來使用。實例如下: ``` package main import "fmt" /* 聲明全局變量 */ var a int = 20; func main() { /* main 函數中聲明局部變量 */ var a int = 10 var b int = 20 var c int = 0 fmt.Printf("main()函數中 a = %d\n", a); c = sum( a, b); fmt.Printf("main()函數中 c = %d\n", c); } /* 函數定義-兩數相加 */ func sum(a, b int) int { fmt.Printf("sum() 函數中 a = %d\n", a); fmt.Printf("sum() 函數中 b = %d\n", b); return a + b; } ``` 以上實例執行輸出結果為: ``` main()函數中 a = 10 sum() 函數中 a = 10 sum() 函數中 b = 20 main()函數中 c = 30 ``` ## 初始化局部和全局變量 不同類型的局部和全局變量默認值為: | 數據類型 | 初始化默認值 | | --- | --- | | int | 0 | | float32 | 0 | | pointer | nil |
                  <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>

                              哎呀哎呀视频在线观看