2021-10-22
創新互聯公司-專業網站定制、快速模板網站建設、高性價比貢嘎網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式貢嘎網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋貢嘎地區。費用合理售后完善,十年實體公司更值得信賴。
每一個變量(常量、類型或函數)在程序中都有一定的作用范圍。稱之為作用域。
Go語言在編譯時會檢查每一個變量是否使用過,未使用過的變量就會編譯錯誤。
根據變量定義位置的不同,可以分為以下三個類型:
在函數體內被聲明的變量稱之為局部變量,作用在函數體內,函數的參數和返回值變量都屬于局部變量。局部變量不會一直存在,在函數被調用時存在,函數調用結束后變量就會被銷毀,即生命周期。
例子:其中a、b均為局部變量,只會在main函數內有效
在函數體外被聲明的變量稱之為全局變量,作用于所有源文件。不包含這個全局變量的源文件需要使用"import"關鍵字引入全局變量所在的源文件之后才能使用這個全局變量。
全局變量聲明必須以 var 關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫。
例如:global為全局在main2和main函數中都能使用
函數名后面的小括號里定義的變量, 用于接受來自調用函數的參數。用于接收調用該函數時傳入的參數。
例如:下面的例子中,第十七行a、b為sum函數定義的形參,用于傳入main函數中的AF、BF
數組是一個由 固定長度 的 特定類型元素 組成的序列,一個數組可以由零個或多個元素組成。 數組是值類型
數組的每個元素都可以通過索引下標來訪問,索引下標的范圍是從0開始到數組長度減1的位置,內置函數 len() 可以返回數組中元素的個數。
2.類型的打印,結果的第二種打印方式
3.對元素的修改或者賦值
4.判斷數組是否相等:長度、類型
4.數組的地址:連續存儲的空間
5.數組的賦值、地址、取值
6.數組的默認值
7.數組的初始化
8.數組的逆置
9.求數組的最大值、最小值、平均值
10.對數組字符串進行連接
11.冒泡排序法的實現
12.數組做函數的參數
13.二維數組:賦值和地址
14.二維數組:打印和輸出
15. 指針數組,每一個元素都是地址
17.數組的內存分配
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語言由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。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯