


下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、GO語(yǔ)言基本數(shù)據(jù)類型總結(jié)電腦資料這篇文章主要介紹了 GO語(yǔ)言基本數(shù)據(jù)類型 , 較為詳細(xì)的了 GO語(yǔ)言的基本數(shù)據(jù)類型 , 對(duì)于 GO語(yǔ)言的學(xué)習(xí)有一定的借鑒參考價(jià)值 , 需要的朋友可以參考下本文實(shí)例總結(jié)了GO語(yǔ)言基本數(shù)據(jù)類型,行注釋: / 塊注釋: /* .*/可以這么說(shuō),除了數(shù)字開頭的不允許,符號(hào)開頭的不允許,關(guān)鍵字不允許,其他的Unicode 字符組合都可以。“ _33”也可以是標(biāo)識(shí)符、“我們”也可以是標(biāo)識(shí)符。標(biāo)識(shí)符也區(qū)分大小寫。(1)、以大寫字母開頭的標(biāo)識(shí)符是公開的。(這個(gè)很有意思)(2)、其他任何標(biāo)識(shí)符都是私有的。(3)、空標(biāo)識(shí)符“ _”是一個(gè)占位符,用于賦值操作的時(shí)候,丟棄、忽略某個(gè)值。
2、通常這樣用:go的方法一般會(huì)返回2 個(gè)值,一個(gè)通常的返回、一個(gè)錯(cuò)誤標(biāo)識(shí)。如 fmt.Println(x)會(huì)返回 2 個(gè)值,一個(gè)是打印的字節(jié)數(shù),一個(gè)是相應(yīng)的 error值,那么 count,_= fmt.Println(x)這行代碼就忽略了相應(yīng)的 error值。(1)可以自動(dòng)推斷類型,如:代碼如下 :const a = 5(2)可以顯式指定類型,如:代碼如下 :const a int16 = 6/ int16是一個(gè)整形類型(PS:go 語(yǔ)言常量、變量定義的格式均為:關(guān)鍵字常量(變量) 名 類型 =值)(3)可以一次聲明多個(gè)常量,如: const ( a = 0 ; b = 2) ,這叫分組聲明。
3、此時(shí),第一個(gè)常量被默認(rèn)設(shè)置為 0,后續(xù)的常量默認(rèn)設(shè)置為前面常量的表達(dá)式。(PS: 但是希望用 const (a b)表示 a=0,b=0常量分組定義,第一個(gè)常量必須賦值、或?yàn)閕ota這樣的是不行的,)(PPS:注意, go 語(yǔ)言中一般不需要分號(hào)來(lái)表示分隔,編譯器會(huì)自動(dòng)在每行的末尾添加分號(hào),當(dāng)然,添加分號(hào)也沒(méi)有錯(cuò),不過(guò)像 liteide 這樣的 IDE 的自動(dòng)格式化一般會(huì)幫你把分號(hào)刪除,然后幫你換行)(4)關(guān)鍵字 iota表示連續(xù)的無(wú)類型的整數(shù)常量,iota默認(rèn)為 0,并逐步遞增。即,代碼如下 :const(a = iota; b ; c )(5)一行多個(gè)賦值中, iota不相互影響。每次iot
4、a出現(xiàn),它的值為 0,如:代碼如下 :const (i, j, k = 2 * iota, iota, iota + 2m, n, l)此時(shí),i 、j 的值均為 0,k 的值為 2,m、n、l的值分別為 2 、1 、3(PS:go 語(yǔ)言支持一行賦多個(gè)值)變量有 2 種定義方式:(1)一種是用關(guān)鍵字var ,例如:代碼如下 :var i int /這里會(huì)自動(dòng)設(shè)置默認(rèn)值0, 如果是字符串,默認(rèn)為空或者:代碼如下 :var i = 8 /聲明同時(shí)賦值,自動(dòng)推導(dǎo)其類型或者:代碼如下 :var k int = 16 /指明類型,聲明并賦值或者:代碼如下 :var ( a int; b int; c in
5、t) /分組聲明,跟常量類似,(2)另一種是用快速變量聲明,就是用 := 操作符,它會(huì)聲明并初始化一個(gè)變量,可以自動(dòng)推導(dǎo)類型。不過(guò)這種聲明有一個(gè)限制,它只能在函數(shù)內(nèi)部使用,在函數(shù)外部會(huì)報(bào)錯(cuò)。如:代碼如下 :name := "chandler qian" /自動(dòng)推導(dǎo)類型為string值得注意到是, := 操作符是聲明并初始化,就是說(shuō),在同一個(gè)作用域內(nèi),這個(gè)變量必須未聲明過(guò),不然是錯(cuò)誤。如下:代碼如下 :k, b := 7, 8fmt.Printf("before k=%d,b=%dn", k, b)if k := 1; k != -1 b := 3fmt.
6、Printf("inner k=%d,b=%dn", k, b)fmt.Printf("after k=%d,b=%dn", k, b)在下面的 if作用于內(nèi), k、b 重新用 := 聲明賦值,但沒(méi)問(wèn)題,因?yàn)槌隽?if作用域,它們就消失了。結(jié)果為:before k=7,b=8inner k=1,b=3after k=7,b=8而 if語(yǔ)句改為這樣:代碼如下 :if k = 1; k != -1 b := 3fmt.Printf("inner k=%d,b=%dn", k, b)那么最后的輸出就是:before k=7,b=8inner
7、 k=1,b=3after k=1,b=8可見,“ =” 是全局作用的賦值,而,“ := ” 則會(huì)在自己的作用域內(nèi)創(chuàng)建變量并賦值。(3)整形字面量的類型會(huì)自動(dòng)推斷為int ,浮點(diǎn)字面量會(huì)自動(dòng)推斷為 float64,復(fù)數(shù)字面量會(huì)自動(dòng)推斷為plex128Go 語(yǔ)言會(huì)嚴(yán)格篩選使用比較操作符(<、<=、=、!= 、>=、>)進(jìn)行比較的值。這兩個(gè)值必須是相同類型或?qū)崿F(xiàn)了相同的接口。如:代碼如下 :func test0() var a int = 5var b float32 = 4.4if a > b fmt.Println(">")由于 a 和 b 類型不匹配,所以編譯錯(cuò)誤:invalidoperation:a >b (mismatched types int and float32),再看下面這個(gè):代碼如下 :func test1() var b float32 = 4.4if b > 7
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電網(wǎng)改造工程配套設(shè)備供應(yīng)及安裝服務(wù)合同
- 二零二五年度高端自卸車租賃服務(wù)標(biāo)準(zhǔn)合同
- 二零二五年度校園配送服務(wù)單位食品快速檢測(cè)人員培訓(xùn)合同
- 營(yíng)銷案例分析-中國(guó)好聲音
- 政策法規(guī)下的教育管理策略專業(yè)分析
- 2025版?zhèn)€人消費(fèi)借款合同范本大全
- 2025年辦理住宅抵押貸款全權(quán)委托合同
- 二零二五版智能家居標(biāo)準(zhǔn)租房合同
- 2025版綜合交通樞紐場(chǎng)地調(diào)研授權(quán)委托合同
- 二零二五年度現(xiàn)代化辦公空間帶全套物業(yè)服務(wù)租賃合同
- 逆向工程技術(shù)-課件
- 基于PLC交流變頻調(diào)速系統(tǒng)的設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)
- 高中新生入學(xué)教育課件
- 齊魯醫(yī)學(xué)健康知識(shí)-遠(yuǎn)離“三高”
- 2019-2020學(xué)年湖南長(zhǎng)沙長(zhǎng)郡中學(xué)高一入學(xué)分班考試數(shù)學(xué)卷(常用)
- 職業(yè)安全衛(wèi)生知識(shí)競(jìng)賽題
- 消防設(shè)施移交及消防設(shè)施操作維護(hù)人員培訓(xùn)和清單參考模板范本
- SLAP損傷的治療課件
- 廣東省外語(yǔ)藝術(shù)職業(yè)學(xué)院后勤服務(wù)項(xiàng)目檢查評(píng)分標(biāo)準(zhǔn)
- 以理解為中心的歷史教育 西安張漢林 全國(guó)歷史教育專家2016年夏高考研討會(huì)最新材料
- 住院醫(yī)師規(guī)范化培訓(xùn)心電圖PPT課件.ppt
評(píng)論
0/150
提交評(píng)論