現(xiàn)在有個(gè)結(jié)構(gòu)體如下定義:
伊美網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
我們需要初始化結(jié)構(gòu)體,如果是其他語言,函數(shù)支持默認(rèn)參數(shù):
但是,go語言函數(shù)不支持默認(rèn)參數(shù),同時(shí)即使go語言支持默認(rèn)參數(shù),但是如果配置項(xiàng)過多,那么每一個(gè)配置項(xiàng)都得寫一個(gè)默認(rèn)參數(shù),也不現(xiàn)實(shí)。
那么,在go語言中,我們?cè)趺磧?yōu)雅的給其初始化呢,這時(shí),就需要利用選項(xiàng)模式了(option)。
首先,我們定義一個(gè)option函數(shù)類型:
它接收一個(gè)參數(shù): *Server 。
然后定義一個(gè) NewServer 函數(shù),它接收一個(gè) Option類型的不定參數(shù):
最后,再直接定義一系列返回 Option的函數(shù)
使用時(shí),直接:
go語言中的if語句和其他語言中的類似,都是根據(jù)給定的條件表達(dá)式運(yùn)算結(jié)果來,判斷執(zhí)行流程。
注意:在go語言中 布爾表達(dá)式不用使用括號(hào)。
根據(jù)布爾值flag判斷
程序運(yùn)行結(jié)果
初始變量可以聲明在布爾表達(dá)式里面,注意它的作用域
程序運(yùn)行結(jié)果
注意:不能使用0或非0表示真假
go語言if語句使用提示:
go語言中的if else語句可以根據(jù)給定條件二選一。
比較兩個(gè)數(shù)的大小
運(yùn)行結(jié)果
判斷一個(gè)數(shù)是奇數(shù)還是偶數(shù)
運(yùn)行結(jié)果
判斷一個(gè)人是否成年
運(yùn)行結(jié)果
特殊寫法,在if前面添加執(zhí)行語句
運(yùn)行結(jié)果
go語言if語句使用提示:
go語言if語句可以進(jìn)行多重嵌套使用,進(jìn)行多重判斷。
根據(jù)分?jǐn)?shù)判斷等級(jí)
運(yùn)行結(jié)果
同樣也可以寫成這樣
運(yùn)行結(jié)果
輸入星期幾的第一個(gè)字母來判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母
運(yùn)行結(jié)果
go語言if語句可以嵌套多級(jí)進(jìn)行判斷。
判斷三個(gè)數(shù)的大小
運(yùn)行結(jié)果
判斷男生還是女生,還有是否成年
運(yùn)行結(jié)果
rune是Go語言中一種特殊的數(shù)據(jù)類型,它是int32的別名,幾乎在所有方面等同于int32,用于區(qū)分字符值和整數(shù)值,官方解釋如下:
下面我們通過一個(gè)例子來看一下:
我們猜測(cè)一下結(jié)果,hello5 個(gè)字符+1 個(gè)空格+3 個(gè)漢子,算起來應(yīng)該是 9 個(gè),長度為 9 才對(duì),但是我們執(zhí)行一下,
結(jié)果打印是 15,這是為什么呢?
所以計(jì)算出的長度就等于 5+1+3*3=15
如果我們需要計(jì)算出字符串的長度,而不是底層字節(jié)的個(gè)數(shù),那么可以使用下面的方法:
運(yùn)行結(jié)果如下:
在 rune 定義上方還有一個(gè),byte = uint8
網(wǎng)頁名稱:go語言單行函數(shù) go語言執(zhí)行
分享路徑:http://jinyejixie.com/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í)需注明來源: 創(chuàng)新互聯(lián)