真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語(yǔ)言實(shí)戰(zhàn)入門(mén) go語(yǔ)言基礎(chǔ)教程

Golang入門(mén)到項(xiàng)目實(shí)戰(zhàn) | golang中的if語(yǔ)句

go語(yǔ)言中的if語(yǔ)句和其他語(yǔ)言中的類(lèi)似,都是根據(jù)給定的條件表達(dá)式運(yùn)算結(jié)果來(lái),判斷執(zhí)行流程。

成都創(chuàng)新互聯(lián)專(zhuān)注于榆社網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供榆社營(yíng)銷(xiāo)型網(wǎng)站建設(shè),榆社網(wǎng)站制作、榆社網(wǎng)頁(yè)設(shè)計(jì)、榆社網(wǎng)站官網(wǎng)定制、小程序定制開(kāi)發(fā)服務(wù),打造榆社網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供榆社網(wǎng)站排名全網(wǎng)營(yíng)銷(xiāo)落地服務(wù)。

注意:在go語(yǔ)言中 布爾表達(dá)式不用使用括號(hào)。

根據(jù)布爾值flag判斷

程序運(yùn)行結(jié)果

初始變量可以聲明在布爾表達(dá)式里面,注意它的作用域

程序運(yùn)行結(jié)果

注意:不能使用0或非0表示真假

go語(yǔ)言if語(yǔ)句使用提示:

go語(yǔ)言中的if else語(yǔ)句可以根據(jù)給定條件二選一。

比較兩個(gè)數(shù)的大小

運(yùn)行結(jié)果

判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)

運(yùn)行結(jié)果

判斷一個(gè)人是否成年

運(yùn)行結(jié)果

特殊寫(xiě)法,在if前面添加執(zhí)行語(yǔ)句

運(yùn)行結(jié)果

go語(yǔ)言if語(yǔ)句使用提示:

go語(yǔ)言if語(yǔ)句可以進(jìn)行多重嵌套使用,進(jìn)行多重判斷。

根據(jù)分?jǐn)?shù)判斷等級(jí)

運(yùn)行結(jié)果

同樣也可以寫(xiě)成這樣

運(yùn)行結(jié)果

輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母

運(yùn)行結(jié)果

go語(yǔ)言if語(yǔ)句可以嵌套多級(jí)進(jìn)行判斷。

判斷三個(gè)數(shù)的大小

運(yùn)行結(jié)果

判斷男生還是女生,還有是否成年

運(yùn)行結(jié)果

Golang入門(mén)到項(xiàng)目實(shí)戰(zhàn) | golang并發(fā)變成之通道channel

Go提供了一種稱(chēng)為通道的機(jī)制,用于在goroutine之間共享數(shù)據(jù)。當(dāng)您作為goroutine執(zhí)行并發(fā)活動(dòng)時(shí),需要在goroutine之間共享資源或數(shù)據(jù),通道充當(dāng)goroutine之間的管道(管道)并提供一種機(jī)制來(lái)保證同步交換。

根據(jù)數(shù)據(jù)交換的行為,有兩種類(lèi)型的通道:無(wú)緩沖通道和緩沖通道。無(wú)緩沖通道用于執(zhí)行g(shù)oroutine之間的同步通信,而緩沖通道用于執(zhí)行異步通信。無(wú)緩沖通道保證在發(fā)送和接收發(fā)生的瞬間兩個(gè)goroutine之間的交換。緩沖通道沒(méi)有這樣的保證。

通道由make函數(shù)創(chuàng)建,該函數(shù)指定chan關(guān)鍵字和通道的元素類(lèi)型。

這是創(chuàng)建無(wú)緩沖和緩沖通道的代碼塊:

語(yǔ)法

使用內(nèi)置函數(shù)make創(chuàng)建無(wú)緩沖和緩沖通道。make的第一個(gè)參數(shù)需要關(guān)鍵字chan,然后是通道允許交換的數(shù)據(jù)類(lèi)型。

這是將值發(fā)送到通道的代碼塊需要使用-運(yùn)算符:

語(yǔ)法

一個(gè)包含5個(gè)值的緩沖區(qū)的字符串類(lèi)型的goroutine1通道。然后我們通過(guò)通道發(fā)送字符串“Australia”。

這是從通道接收值的代碼塊:

語(yǔ)法

- 運(yùn)算符附加到通道變量(goroutine1)的左側(cè),以接收來(lái)自通道的值。

在無(wú)緩沖通道中,在接收到任何值之前沒(méi)有能力保存它。在這種類(lèi)型的通道中,發(fā)送和接收goroutine在任何發(fā)送或接收操作完成之前的同一時(shí)刻都準(zhǔn)備就緒。如果兩個(gè)goroutine沒(méi)有在同一時(shí)刻準(zhǔn)備好,則通道會(huì)讓執(zhí)行其各自發(fā)送或接收操作的goroutine首先等待。同步是通道上發(fā)送和接收之間交互的基礎(chǔ)。沒(méi)有另一個(gè)就不可能發(fā)生。

在緩沖通道中,有能力在接收到一個(gè)或多個(gè)值之前保存它們。在這種類(lèi)型的通道中,不要強(qiáng)制goroutine在同一時(shí)刻準(zhǔn)備好執(zhí)行發(fā)送和接收。當(dāng)發(fā)送和接收阻塞時(shí)也有不同的條件。只有當(dāng)通道中沒(méi)有要接收的值時(shí),接收才會(huì)阻塞。僅當(dāng)沒(méi)有可用緩沖區(qū)來(lái)放置正在發(fā)送的值時(shí),發(fā)送才會(huì)阻塞。

實(shí)例

運(yùn)行結(jié)果

Golang入門(mén)到項(xiàng)目實(shí)戰(zhàn) | golang接口

接口像是一個(gè)公司里面的領(lǐng)導(dǎo),他會(huì)定義一些通用規(guī)范,只設(shè)計(jì)規(guī)范,而不實(shí)現(xiàn)規(guī)范。

go語(yǔ)言的接口,是一種新的類(lèi)型定義,它把所有的具有共性的方法定義在一起,任何其他類(lèi)型只要實(shí)現(xiàn)了這些方法就是實(shí)現(xiàn)了這個(gè)接口。

語(yǔ)法格式和方法非常類(lèi)似。

在接口定義中定義,若干個(gè)空方法。這些方法都具有通用性。

下面我定義一個(gè)USB接口,有讀read和寫(xiě)write兩個(gè)方法,再定義一個(gè)電腦Computer和一個(gè)手機(jī)Mobile來(lái)實(shí)現(xiàn)這個(gè)接口。

USB接口

Computer結(jié)構(gòu)體

Mobile結(jié)構(gòu)體

Computer實(shí)現(xiàn)USB接口方法

Mobile實(shí)現(xiàn)USB接口方法

測(cè)試

運(yùn)行結(jié)果

下面我們定義一個(gè)OpenClose接口,里面有兩個(gè)方法open和close,定義個(gè)Door結(jié)構(gòu)體,實(shí)現(xiàn)其中一個(gè)方法。

Golang入門(mén)到項(xiàng)目實(shí)戰(zhàn) | golang方法

go語(yǔ)言沒(méi)有面向?qū)ο蟮奶匦?,也沒(méi)有類(lèi)對(duì)象的概念。但是,可以使用結(jié)構(gòu)體來(lái)模擬這些特性,我們都知道面向?qū)ο罄锩嬗蓄?lèi)方法等概念。我們也可以聲明一些方法,屬于某個(gè)結(jié)構(gòu)體。

Go中的方法,是一種特殊的函數(shù),定義域struct之上(與struct關(guān)聯(lián)、綁定),被稱(chēng)為struct的接受者(receiver)。通俗的講,方法就是有接收者的函數(shù)。

語(yǔ)法格式如下:

mytype:定義一個(gè)結(jié)構(gòu)體

recv:接受該方法的結(jié)構(gòu)體(receiver)

my_method:方法名稱(chēng)

para:參數(shù)列表

return_type:返回值類(lèi)型

從語(yǔ)法格式可以看出,一個(gè)方法和一個(gè)函數(shù)非常相似,多了一個(gè)接受類(lèi)型。

實(shí)例

運(yùn)行結(jié)果

Golang入門(mén)到項(xiàng)目實(shí)戰(zhàn) | 第一個(gè)golang應(yīng)用

1.創(chuàng)建一個(gè)文件夾,例如:golang入門(mén)到項(xiàng)目實(shí)戰(zhàn)

2.在golang入門(mén)到項(xiàng)目實(shí)戰(zhàn)文件夾中創(chuàng)建一個(gè)go文件,例如:test.go

3.在test.go中輸入如下內(nèi)容:

4.編譯執(zhí)行g(shù)o run test.go

5.可僅選擇編譯執(zhí)行g(shù)o build test.go,則目錄下會(huì)多出個(gè)exe程序


新聞名稱(chēng):go語(yǔ)言實(shí)戰(zhàn)入門(mén) go語(yǔ)言基礎(chǔ)教程
鏈接地址:http://weahome.cn/article/hppeph.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部