多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

go教程

Go 語言變量作用域

閱讀 (2114)

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
關閉
程序員人生
主站蜘蛛池模板: 欧美国产三级 | 日韩亚洲欧美一区二区三区 | 国产日本欧美在线观看乱码 | 婷婷激情丁香 | 2020久久精品国产免费 | 亚洲国产精品乱码一区二区三区 | 亚洲国产欧美一区二区欧美 | 成年人视频网站免费 | 色综合小说久久综合图片 | 色猫咪av在线网址 | 欧美福利一区二区三区 | 成人精品视频在线 | 亚洲欧美日韩精品久久亚洲区 | 日本特黄视频 | 满18看的毛片 | 一级做a爱片性色毛片武则天五则 | 欧美色碰碰碰免费观看长视频 | 两性午夜又粗又大又爽视频 | 337p欧洲亚洲大胆艺术 | 欧美精品影院 | freexxx性欧美hd丝袜 | 国产精品99r8免费视频2022 | 国产v在线播放 | 国产欧美一区二区精品久久久 | 丁香婷婷激情综合 | 手机看片国产精品 | 欧美图片小说视频 | 呦女亚洲一区精品 | 亚洲精品456在线播放无广告 | 精品免费久久 | 最近中文字幕mv手机免费高清 | 性欧美黑人xxxx | 亚洲精品国产一区二区 | 国产精品免费综合一区视频 | 日韩日韩日韩 | 中文字幕日产乱码 | 精品久久久久久无码中文字幕 | 国产高清视频免费在线观看 | 亚洲欧美乱综合图片区小说区 | 一二三四视频观看中文在线看 | 性欧美高清精品video |