-
Go 語言的循環(huán)語句
在 Go 語言中減少了循環(huán)語句的關(guān)鍵字,僅有一個(gè)?for?關(guān)鍵字。但是并沒有減少其功能,而且它更是兼容了其它語言中的while關(guān)鍵字的用法,甚至更強(qiáng)大。 1. for 循環(huán)語句 1.1 普通用法 在 Go 語言中,for 循環(huán)之后一樣可以跟三個(gè)語句,單次表達(dá)式;條件表達(dá)式;末尾循環(huán)體,但是它不需要使用()來包裹這三個(gè)表達(dá)式,寫法上更加的簡(jiǎn)潔。同時(shí)它也和其它語言一樣,可以任意省略這三個(gè)表達(dá)式。 代碼示例: 代碼塊 1? package main 2 3? import …
-
Go 語言的分支語句
本文主要學(xué)習(xí) Go 語言中的分支語句。一共要介紹的有兩個(gè),分別式?if…else?和?switch…case。他們二者在 Go 語言中都做了新的功能拓展。 Tips:其中還有一個(gè)分支語句select…case我們將在Go語言的通道中介紹。 1. if…else 在 Go 語言中?if?關(guān)鍵字的作用和其它大部分語言相同,是用于測(cè)試某個(gè)布爾表達(dá)式或布爾值是否為真的。若為真則執(zhí)行if之后{}中的語句,否則跳過這些語句。如果存在第二個(gè)分支,則需要使用?else?關(guān)鍵字,還需要增加分支的話就…
-
Go 語言中的運(yùn)算符
本文主要介紹 Go語言中的各種運(yùn)算符的使用以及其優(yōu)先級(jí)的比較。Go 語言中運(yùn)算符分為下面幾大類: 算數(shù)運(yùn)算符; 關(guān)系運(yùn)算符; 邏輯運(yùn)算符; 位運(yùn)算符; 復(fù)制運(yùn)算符。 下面我們就來一一看下這幾種運(yùn)算符如何使用。 1. Go 語言的算數(shù)運(yùn)算符 Go語言中的算數(shù)運(yùn)算符如表所示: 運(yùn)算符 結(jié)合性 描述 + 從左到右 運(yùn)算符左邊的實(shí)體加上右邊的實(shí)體 - 從左到右 運(yùn)算符左邊的實(shí)體減去右邊的實(shí)體 * 從左到右 運(yùn)算符左邊的實(shí)體乘以右邊的實(shí)體 / 從左到右 運(yùn)算符左邊的實(shí)體除以右邊的實(shí)體 % 從…
-
Go 語言中代替枚舉的辦法
枚舉類型用于聲明一組命名的常量,當(dāng)一個(gè)變量有幾種可能的取值時(shí),可以將它定義為枚舉類型。在 Go 語言中,并沒有提供枚舉類型,但是枚舉類型又是開發(fā)過程中非常重要的數(shù)據(jù)類型。因?yàn)樗梢允孪榷x一組有效的值,可以有效地防止用戶提交無效數(shù)據(jù),抽象到業(yè)務(wù)場(chǎng)景中就是我們平時(shí)網(wǎng)頁(yè)上遇到的下拉框,或者我們選擇快遞地址時(shí)的省市信息,均為枚舉類型的用武之地。所以在 Go 語言中對(duì)常量進(jìn)行了一定的擴(kuò)展,使其可以完美地替代枚舉類型。 1.常量中的iota 為了使常量可以更好地替代枚舉類型,Go 語言提供了…
-
Go 語言的常量
常量可以理解為是一個(gè)存儲(chǔ)了不可以改變的值的變量。常量主要用于特殊值的語義化,使這些值在更容易維護(hù)的情況下不會(huì)被程序所修改。Go 語言中聲明常量使用的關(guān)鍵字是const。常量的使用非常廣泛,比如說圓周率,再比如說一些明確的錯(cuò)誤信息等一些容易被多次使用的值,一般都會(huì)使用常量進(jìn)行實(shí)例化,使其在需要更改時(shí),更容易維護(hù),同時(shí)增加代碼可讀性。 1. 單常量定義 常量定義的形式為?const 常量名 常量類型 = 常量值 代碼示例: 代碼塊 1? package main 2 3? import…
-
Go 語言的強(qiáng)制類型轉(zhuǎn)換
Go 語言是一種強(qiáng)類型語言,而且沒有隱式轉(zhuǎn)換。也就是說運(yùn)算符左右的變量類型必須一致,若不一致就會(huì)報(bào)錯(cuò)。為了使用戶更加的容易使用,所以 Go 語言提供了各個(gè)類型之間強(qiáng)制類型轉(zhuǎn)換的內(nèi)置方法。 1. 整型和浮點(diǎn)型互相轉(zhuǎn)換 整型和浮點(diǎn)型變量之間的相互轉(zhuǎn)換相對(duì)容易,只需使用強(qiáng)制類型轉(zhuǎn)換標(biāo)志?type(variable)就好了。需要注意的是,當(dāng)高精度向低精度類型轉(zhuǎn)換的時(shí)候,會(huì)失真。即浮點(diǎn)型向整型轉(zhuǎn)換的時(shí)候會(huì)失去其小數(shù)部分。在實(shí)際開發(fā)的過程中,我們一般要避免這兩個(gè)類型的互相轉(zhuǎn)換,在無法避免的場(chǎng)景…
-
Go 語言的布爾型(bool)
本文主要介紹了Go語言中處理布爾類型數(shù)據(jù)的數(shù)據(jù)類型。布爾類型的數(shù)據(jù)表示邏輯運(yùn)算結(jié)果,有以下兩種取值: 真,使用 True 關(guān)鍵字表示。 假,使用 False 關(guān)鍵字表示。 1.布爾類型 序號(hào) 類型 說明 1 bool 只能存放true或者false 2.使用示例 代碼塊 1? package main 2 3? import "fmt" 4 5? func main() { 6? ? ? ? var varb bool 7? ? ? ? varb = true 8? …
-
Go 語言的字符類型
字符類型在工作中也會(huì)非常頻繁地用到,是一個(gè)非常重要的數(shù)據(jù)類型。本文主要介紹了 Go 語言中處理字符和字符串的數(shù)據(jù)類型。 1. 字符和字符串類型 序號(hào) 類型 說明 1 byte uint8?類型的別名,同等于?uint8。一般用于表示?ASCII?字符,即只能操作簡(jiǎn)單的字符,不支持中文操作。 2 rune int32?類型的別名,同等于?int32。一般用于表示?Unicode?字符,即可以處理任何字符。 3 string 一個(gè)指向 byte 數(shù)組的指針,可以為空字符串不可為nil?!?/p>
-
Go 語言的浮點(diǎn)型(float)
前面兩個(gè)小節(jié)我們我們都是在講解整型的數(shù)據(jù)類型,也就是說都是整數(shù),但是在開發(fā)中我們也會(huì)經(jīng)常使用小數(shù)數(shù)據(jù),這節(jié)課我們就主要介紹 Go 語言中處理小數(shù)的數(shù)據(jù)類型 1. 實(shí)數(shù)類型 Go 語言提供了兩種精度的浮點(diǎn)數(shù)?float32?和?float64,它們的算術(shù)規(guī)范由 IEEE754 浮點(diǎn)數(shù)國(guó)際標(biāo)準(zhǔn)定義,該浮點(diǎn)數(shù)規(guī)范被所有現(xiàn)代的 CPU 支持。 序號(hào) 類型 長(zhǎng)度 1 float32 1.401298464324817e-45~3.4028234663852886e+38 2 float64 …
-
Go 語言的無符號(hào)整型(uint)
上個(gè)小節(jié)我們主要學(xué)習(xí)了 Go 語言中的整型 int 數(shù)據(jù)類型,本小節(jié)主要介紹了 Go 語言中處理無符號(hào)的整數(shù)的數(shù)據(jù)類型。 1. 定長(zhǎng)類型 序號(hào) 類型 長(zhǎng)度 1 uint8 0~255 2 uint16 0~65535 3 uint32 0~4294967295 4 uint64 0~18446744073709551615 2. 不定長(zhǎng)類型 在 Go 語言中也實(shí)現(xiàn)了隨著平臺(tái)位數(shù)變化而變化的數(shù)據(jù)類型uint。一般來說,這個(gè)類型在32位的系統(tǒng)中長(zhǎng)度和uint32一致,在6…