老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

go語言14節變量 go語言變量定義

Go語言變量的作用域

2021-10-22

為全南等地區用戶提供了全套網頁設計制作服務,及全南網站建設行業解決方案。主營業務為網站制作、做網站、全南網站設計,以傳統方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業、用心的態度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

每一個變量(常量、類型或函數)在程序中都有一定的作用范圍。稱之為作用域。

Go語言在編譯時會檢查每一個變量是否使用過,未使用過的變量就會編譯錯誤。

根據變量定義位置的不同,可以分為以下三個類型:

在函數體內被聲明的變量稱之為局部變量,作用在函數體內,函數的參數和返回值變量都屬于局部變量。局部變量不會一直存在,在函數被調用時存在,函數調用結束后變量就會被銷毀,即生命周期。

例子:其中a、b均為局部變量,只會在main函數內有效

在函數體外被聲明的變量稱之為全局變量,作用于所有源文件。不包含這個全局變量的源文件需要使用"import"關鍵字引入全局變量所在的源文件之后才能使用這個全局變量。

全局變量聲明必須以 var 關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。

例如:global為全局在main2和main函數中都能使用

函數名后面的小括號里定義的變量, 用于接受來自調用函數的參數。用于接收調用該函數時傳入的參數。

例如:下面的例子中,第十七行a、b為sum函數定義的形參,用于傳入main函數中的AF、BF

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

go語言結構體變量和結構體指針變量的區別

主要看優先級別,-比++的優先級別高,++p-num,因為-優先級別高,所以先算p-num,然后num++,p++-num,先算p-num,然后p++

Go語言基礎語法(一)

本文介紹一些Go語言的基礎語法。

先來看一個簡單的go語言代碼:

go語言的注釋方法:

代碼執行結果:

下面來進一步介紹go的基礎語法。

go語言中格式化輸出可以使用 fmt 和 log 這兩個標準庫,

常用方法:

示例代碼:

執行結果:

更多格式化方法可以訪問中的fmt包。

log包實現了簡單的日志服務,也提供了一些格式化輸出的方法。

執行結果:

下面來介紹一下go的數據類型

下表列出了go語言的數據類型:

int、float、bool、string、數組和struct屬于值類型,這些類型的變量直接指向存在內存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

常量是在程序編譯時就確定下來的值,程序運行時無法改變。

執行結果:

執行結果:

Go 語言的運算符主要包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關運算符。

算術運算符:

關系運算符:

邏輯運算符:

位運算符:

賦值運算符:

指針相關運算符:

下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯用,這里不做介紹。

if語法格式如下:

if ... else :

else if:

示例代碼:

語法格式:

另外,添加 fallthrough 會強制執行后面的 case 語句,不管下一條case語句是否為true。

示例代碼:

執行結果:

下面介紹幾種循環語句:

執行結果:

執行結果:

也可以通過標記退出循環:

--THE END--


網站欄目:go語言14節變量 go語言變量定義
URL分享:http://www.xueling.net.cn/article/hihece.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 黑人巨大精品欧美一区二区蜜桃 | 在线观看亚洲十八禁网站 | 18久久久久久 | 亚洲精品久日韩 | 国产乱淫精品一区二区三区毛片 | 国产精品久久久久久久免费大片 | 国产永久地址 | 国产精选在线观看播放 | 成年视频在线观看 | 欧美黄片免费观看 | 久久无码高潮喷水抽搐 | 综合毛片免费视频 | 日本一级在线观看 | 亚洲一久久久久久久久 | 在线观看的黄色 | 四虎在线永久免费观看 | 四虎网站最新网址 | 秀人顶级模特尤妮丝的最新视频 | 日本a视频在线播放 | 色欲色香天天天综合网站 | 91极品18禁国产在线播放 | 狠狠色综合激起情丁香色五月 | 亚洲欧美精品人妻一区二区三区 | 少妇被两个黑人3p喷水在线观看 | 爱情岛论坛自拍亚洲品质极速福利 | 久久一区精品 | 女教师办公室被强在线播放 | 本日xxxx| 99爱中文字幕高清视频 | 色在线导航 | 把女邻居弄到潮喷的性经历 | 成年视频免费看 | 亚洲ΑV在线观看天堂无码 国产97成人亚洲综合在线观看 | 国产自啪精品视频网站丝袜 | 国产百合互慰无码视频 | 日女人免费视频 | 最近中文AV字幕在线中文 | 100日本xxxxxxxxx15| 亚洲国产精品一区二区九九 | 日本美女bbw | 亚洲1区在线观看 |