成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言的iota,go語言的前景

Go語言和其他語言的不同之基本語法

Go語言作為出現(xiàn)比較晚的一門編程語言,在其原生支持高并發(fā)、云原生等領域的優(yōu)秀表現(xiàn),像目前比較流行的容器編排技術Kubernetes、容器技術Docker都是用Go語言寫的,像Java等其他面向對象的語言,雖然也能做云原生相關的開發(fā),但是支持的程度遠沒有Go語言高,憑借其語言特性和簡單的編程方式,彌補了其他編程語言一定程度上的不足,一度成為一個熱門的編程語言。

專注于為中小企業(yè)提供成都做網(wǎng)站、成都網(wǎng)站制作服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)巨野免費做網(wǎng)站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

最近在學習Go語言,我之前使用過C#、Java等面向對象編程的語言,發(fā)現(xiàn)其中有很多的編程方式和其他語言有區(qū)別的地方,好記性不如爛筆頭,總結一下,和其他語言做個對比。這里只總結差異的地方,具體的語法不做詳細的介紹。

種一棵樹最好的時間是十年前,其次是現(xiàn)在。

3)變量初始化時候可以和其他語言一樣直接在變量后面加等號,等號后面為要初始化的值,也可以使用變量名:=變量值的簡單方式

3)變量賦值 Go語言的變量賦值和多數(shù)語言一致,但是Go語言提供了多重賦值的功能,比如下面這個交換i、j變量的語句:

在不支持多重賦值的語言中,交換兩個變量的值需要引入一個中間變量:

4)匿名變量

在使用其他語言時,有時候要獲取一個值,卻因為該函數(shù)返回多個值而不得不定義很多沒有的變量,Go語言可以借助多重返回值和匿名變量來避免這種寫法,使代碼看起來更優(yōu)雅。

假如GetName()函數(shù)返回3個值,分別是firstName,lastName和nickName

若指向獲得nickName,則函數(shù)調用可以這樣寫

這種寫法可以讓代碼更清晰,從而大幅降低溝通的復雜度和維護的難度。

1)基本常量

常量使用關鍵字const 定義,可以限定常量類型,但不是必須的,如果沒有定義常量的類型,是無類型常量

2)預定義常量

Go語言預定義了這些常量 true、false和iota

iota比較特殊,可以被任務是一個可被編譯器修改的常量,在每個const關鍵字出現(xiàn)時被重置為0,然后在下一個const出現(xiàn)之前每出現(xiàn)一個iota,其所代表的數(shù)字會自動加1.

3)枚舉

1)int 和int32在Go語言中被認為是兩種不同類型的類型

2)Go語言定義了兩個浮點型float32和float64,其中前者等價于C語言的float類型,后者等價于C語言的double類型

3)go語言支持復數(shù)類型

復數(shù)實際上是由兩個實數(shù)(在計算機中使用浮點數(shù)表示)構成,一個表示實部(real)、一個表示虛部(imag)。也就是數(shù)學上的那個復數(shù)

復數(shù)的表示

實部與虛部

對于一個復數(shù)z=complex(x,y),就可以通過Go語言內置函數(shù)real(z)獲得該復數(shù)的實部,也就是x,通過imag(z)獲得該復數(shù)的虛部,也就是y

4)數(shù)組(值類型,長度在定義后無法再次修改,每次傳遞都將產(chǎn)生一個副本。)

5)數(shù)組切片(slice)

數(shù)組切片(slice)彌補了數(shù)組的不足,其數(shù)據(jù)結構可以抽象為以下三個變量:

6)Map 在go語言中Map不需要引入任何庫,使用很方便

Go循環(huán)語句只支持for關鍵字,不支持while和do-while

goto語句的語義非常簡單,就是跳轉到本函數(shù)內的某個標簽

今天就介紹到這里,以后我會在總結Go語言在其他方面比如并發(fā)編程、面向對象、網(wǎng)絡編程等方面的不同及使用方法。希望對大家有所幫助。

Golang入門到項目實戰(zhàn) | go語言常量

常量,就是在程序編譯階段就確定下來的值,而程序在運行時則無法改變該值。在Go程序中,常量可以是數(shù)值類型(包括整型、浮點型和復數(shù)類型)、布爾類型、字符串類型等。

定義一個常量使用const關鍵字,語法格式如下:

const:定義常量關鍵字

constantName:常量名稱

type:常量類型

value:常量的值

實例

運行結果

iota比較特殊,可以被認為是一個可被編譯器修改的常量,它默認開始值是0,每調用一次加1。遇到const關鍵字時被重置為0。

實例

運行結果

使用_跳過某些值

運行結果

運行結果

go語言為什么要設計iota這個常量

主要是針對一系列可枚舉的常量而設計的語法糖,為了偷懶方便這是毫無疑問的,此外個人經(jīng)驗中感覺還有兩方面的好處:

值與常量本身是解偶的,應對頻繁的代碼修改更有優(yōu)勢,同一列枚舉,你今天加了一個成員,明天刪除2個,日復一日的改,他們的序號一定亂成渣了,iota幫你自動維護之后就不關心了

iota可以參與常量計算,不僅僅可以是序號,類似 bitwise flags 這樣的場景也能維護。

如果團隊已經(jīng)習慣使用常量代替常數(shù)的話,iota徹底省略了人工維護常量的工作,而且比人工維護更安全,可以在多人協(xié)作的任何上下文里隨意擴增和刪除這些常量,而不必擔心混亂。

新聞標題:go語言的iota,go語言的前景
標題URL:http://jinyejixie.com/article8/hchjip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站電子商務、標簽優(yōu)化、品牌網(wǎng)站設計、搜索引擎優(yōu)化ChatGPT

廣告

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

成都網(wǎng)頁設計公司
尉犁县| 鹿泉市| 建德市| 临颍县| 萨嘎县| 勐海县| 呼和浩特市| 金昌市| 威信县| 岚皋县| 宝鸡市| 贵溪市| 无极县| 绥德县| 宝丰县| 银川市| 寿光市| 专栏| 绥阳县| 凌海市| 邛崃市| 报价| 克东县| 中牟县| 汝阳县| 大埔县| 三河市| 天镇县| 义乌市| 汾阳市| 泗洪县| 太谷县| 离岛区| 定日县| 鱼台县| 无棣县| 烟台市| 库伦旗| 四川省| 砀山县| 霸州市|