go語言的取值范圍 go語言應用范圍

Go語言變量的作用域

2021-10-22

創新互聯公司-專業網站定制、快速模板網站建設、高性價比貢嘎網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式貢嘎網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋貢嘎地區。費用合理售后完善,十年實體公司更值得信賴。

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

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

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

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

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

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

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

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

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

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

go語言:數組

數組是一個由 固定長度 的 特定類型元素 組成的序列,一個數組可以由零個或多個元素組成。 數組是值類型

數組的每個元素都可以通過索引下標來訪問,索引下標的范圍是從0開始到數組長度減1的位置,內置函數 len() 可以返回數組中元素的個數。

2.類型的打印,結果的第二種打印方式

3.對元素的修改或者賦值

4.判斷數組是否相等:長度、類型

4.數組的地址:連續存儲的空間

5.數組的賦值、地址、取值

6.數組的默認值

7.數組的初始化

8.數組的逆置

9.求數組的最大值、最小值、平均值

10.對數組字符串進行連接

11.冒泡排序法的實現

12.數組做函數的參數

13.二維數組:賦值和地址

14.二維數組:打印和輸出

15. 指針數組,每一個元素都是地址

17.數組的內存分配

Go number

Go中數值類型可細分為整數、浮點數、復數三種,每種都具有不同的大小范圍和正負支持。

整型分為兩大類

Go提供了有符號和無符號的整數類型,同時提供四種大小不同的整數類型。

取值范圍

等價類型

特殊整型

int 和 uint 分別對應特定CPU平臺的字長(機器字大小),大小范圍在 32bit 或 64bit 之間變化,實際開發中由于編譯器和硬件不同而不同。

進制轉換

轉換函數

使用注意

字節長度

Golang提供了兩種精度的浮點數分別為 float32 和 float64 ,它們的算術規范由IEEE754浮點數國際標準定義,IEEE754浮點數標準被現代CPU支持。

float32 類型的浮點數可提供約6個十進制數的精度, float64 類型的浮點數可提供約15個十進制數的精度。通常會優先選擇使用 float64 ,因為 float32 累計計算誤差會比較容易擴散。

計算機中復數(complex)由兩個浮點數表示,一個表示實部(real)一個表示虛部(imag)。

Go語言中復數的值由三部分組成 RE + IMi ,分別是實數部分 RE 、虛數部分 IM 、虛數單位 i , RE 和 IM 均為 float 。

Go語言提供兩種類型的復數,分別是 complex64 即32位實數和虛數, complex128 即64位實數和虛數, complex128 為復數的默認類型。

復數聲明

z 表示復數的變量名, complex128 表示復數類型, complex() 內置函數用于為復數賦值。 x 和 y 分別表示構成該復數的兩個 float64 類型的值, x 為實部, y 為虛部。

簡寫形式

對于 z 值可通過內置函數 real(z) 獲取該復數的實部,使用 imag(z) 獲取虛部。

Go語言的應用

Go語言由Google公司開發,并于2009年開源,相比Java/Python/C等語言,Go尤其擅長并發編程,性能堪比C語言,開發效率肩比Python,被譽為“21世紀的C語言”。

Go語言在云計算、大數據、微服務、高并發領域應用應用非常廣泛。BAT大廠正在把Go作為新項目開發的首選語言。

Go語言應用范圍:

1、服務端開發:以前你使用C或者C++做的那些事情,用Go來做很合適,例如日志處理、文件系統、監控系統等;

2、DevOps:運維生態中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go語言開發;

3、網絡編程:大量優秀的Web框架如Echo、Gin、Iris、beego等,而且Go內置的 net/http包十分的優秀;

4、Paas云平臺領域:Kubernetes和Docker Swarm等;

5、分布式存儲領域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;

6、區塊鏈領域:區塊鏈里面有兩個明星項目以太坊和fabric都使用Go語言;

7、容器虛擬化:大名鼎鼎的Docker就是使用Go語言實現的;

8、爬蟲及大數據:Go語言天生支持并發,所以十分適合編寫分布式爬蟲及大數據處理。

本文標題:go語言的取值范圍 go語言應用范圍
文章網址:http://m.kartarina.com/article32/hgjppc.html

成都網站建設公司_創新互聯,為您提供品牌網站建設標簽優化用戶體驗定制網站做網站網站策劃

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 国产精品无码素人福利不卡| 日韩综合无码一区二区| 亚洲成AV人片在线播放无码| 久久亚洲精品中文字幕无码| 中文字幕人成无码人妻 | 无码精品人妻一区二区三区人妻斩 | 国产亚洲情侣一区二区无码AV| 亚洲V无码一区二区三区四区观看| 无码av最新无码av专区| 精品无码黑人又粗又大又长 | 无码射肉在线播放视频| 人妻系列AV无码专区| 亚洲av无码成人精品区一本二本| 成人午夜亚洲精品无码网站| 最新无码专区视频在线| 亚洲成a人片在线观看无码专区| 亚洲av无码成人影院一区| 日韩精品无码专区免费播放| 日韩加勒比一本无码精品| 亚洲AV无码久久久久网站蜜桃 | 久久亚洲AV无码西西人体| 最新中文字幕av无码专区| 无码专区中文字幕无码| 人妻少妇无码精品视频区| 国产午夜激无码av毛片| 亚州AV综合色区无码一区 | 少妇人妻无码精品视频app| 精品无码久久久久久久久久 | 欲色aV无码一区二区人妻| 亚洲国产精品无码专区在线观看| 人妻少妇无码视频在线| 国产精品午夜无码AV天美传媒| 日韩亚洲AV无码一区二区不卡| 国产成人亚洲综合无码精品| 成人免费无码H在线观看不卡| 国产午夜无码片在线观看| 成人无码区免费视频观看| 国产午夜无码片在线观看| 精品无码成人片一区二区| 精品人妻系列无码人妻免费视频| 国产精品JIZZ在线观看无码|