日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

go教程

Go 語言變量作用域

閱讀 (2116)

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
關閉
程序員人生
主站蜘蛛池模板: 成人二区| 久久久精品在线 | 午夜午夜精品一区二区三区文 | 曰韩一级片 | 免费视频 久久久 | 狠狠操狠狠干 | 欧美日韩性生活视频 | 精品中文字幕视频 | 福利在线一区 | 麻豆国产一区二区三区四区 | 国产午夜精品一区二区 | 中文字幕91在线 | 一区二区三区欧美 | 国内精品影院 | 成人爽a毛片免费啪啪动漫 久久久国产一区二区三区 国产69久久精品成人看 | 日韩私人影院 | 操网站| 岛国精品 | 久久精品视频在线观看 | 精品一区二区三区国产 | 成人高清在线视频 | 欧美理论 | h视频网| 中文有码在线视频 | 成人久久 | 女人久久| 欧美黑人巨大久久久精品一区小蓝 | 亚洲午夜电影 | 求毛片| 久久久精品网 | 欧美精品在线一区二区三区 | 久久aaa| 午夜精品久久久久99蜜 | 久久尤物视频 | 91精品久久久久久久久99绯色 | 91香蕉视频污污 | 日韩一级免费 | 午夜欧美一区二区三区在线播放 | 成人av播放 | 91高清免费看 | 色婷婷综合久久久久中文一区二 |