go語(yǔ)言單行函數(shù) go語(yǔ)言執(zhí)行

go 的選項(xiàng)模式

現(xiàn)在有個(gè)結(jié)構(gòu)體如下定義:

伊美網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。

我們需要初始化結(jié)構(gòu)體,如果是其他語(yǔ)言,函數(shù)支持默認(rèn)參數(shù):

但是,go語(yǔ)言函數(shù)不支持默認(rèn)參數(shù),同時(shí)即使go語(yǔ)言支持默認(rèn)參數(shù),但是如果配置項(xiàng)過(guò)多,那么每一個(gè)配置項(xiàng)都得寫一個(gè)默認(rèn)參數(shù),也不現(xiàn)實(shí)。

那么,在go語(yǔ)言中,我們?cè)趺磧?yōu)雅的給其初始化呢,這時(shí),就需要利用選項(xiàng)模式了(option)。

首先,我們定義一個(gè)option函數(shù)類型:

它接收一個(gè)參數(shù): *Server 。

然后定義一個(gè) NewServer 函數(shù),它接收一個(gè) Option類型的不定參數(shù):

最后,再直接定義一系列返回 Option的函數(shù)

使用時(shí),直接:

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

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

注意:在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é)果

特殊寫法,在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é)果

同樣也可以寫成這樣

運(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é)果

go 語(yǔ)言中的 rune

rune是Go語(yǔ)言中一種特殊的數(shù)據(jù)類型,它是int32的別名,幾乎在所有方面等同于int32,用于區(qū)分字符值和整數(shù)值,官方解釋如下:

下面我們通過(guò)一個(gè)例子來(lái)看一下:

我們猜測(cè)一下結(jié)果,hello5 個(gè)字符+1 個(gè)空格+3 個(gè)漢子,算起來(lái)應(yīng)該是 9 個(gè),長(zhǎng)度為 9 才對(duì),但是我們執(zhí)行一下,

結(jié)果打印是 15,這是為什么呢?

所以計(jì)算出的長(zhǎng)度就等于 5+1+3*3=15

如果我們需要計(jì)算出字符串的長(zhǎng)度,而不是底層字節(jié)的個(gè)數(shù),那么可以使用下面的方法:

運(yùn)行結(jié)果如下:

在 rune 定義上方還有一個(gè),byte = uint8

網(wǎng)頁(yè)名稱:go語(yǔ)言單行函數(shù) go語(yǔ)言執(zhí)行
分享路徑:http://muchs.cn/article2/dosdpoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、網(wǎng)站改版、標(biāo)簽優(yōu)化、面包屑導(dǎo)航網(wǎng)站策劃、網(wǎng)站內(nèi)鏈

廣告

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

成都seo排名網(wǎng)站優(yōu)化