新聞中心
Go語(yǔ)言語(yǔ)法類(lèi)似于C語(yǔ)言,因此熟悉C語(yǔ)言及其派生語(yǔ)言( C++、 C#、Objective-C 等)的人都會(huì)迅速熟悉這門(mén)語(yǔ)言。

創(chuàng)新互聯(lián)建站長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為陵川企業(yè)提供專業(yè)的成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),陵川網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
C語(yǔ)言的有些語(yǔ)法會(huì)讓代碼可讀性降低甚至發(fā)生歧義。Go語(yǔ)言在C語(yǔ)言的基礎(chǔ)上取其精華,棄其糟粕,將C語(yǔ)言中較為容易發(fā)生錯(cuò)誤的寫(xiě)法進(jìn)行調(diào)整,做出相應(yīng)的編譯提示。
1) 去掉循環(huán)冗余括號(hào)
Go語(yǔ)言在眾多大師的豐富實(shí)戰(zhàn)經(jīng)驗(yàn)的基礎(chǔ)上誕生,去除了C語(yǔ)言語(yǔ)法中一些冗余、煩瑣的部分。下面的代碼是C語(yǔ)言的數(shù)值循環(huán):
// C語(yǔ)言的for數(shù)值循環(huán)
for(int a = 0;a<10;a++){
// 循環(huán)代碼
}
在Go語(yǔ)言中,這樣的循環(huán)變?yōu)椋?
for a := 0;a<10;a++{
// 循環(huán)代碼
}
for 兩邊的括號(hào)被去掉,int 聲明被簡(jiǎn)化為
:=,直接通過(guò)編譯器右值推導(dǎo)獲得 a 的變量類(lèi)型并聲明。
2) 去掉表達(dá)式冗余括號(hào)
同樣的簡(jiǎn)化也可以在判斷語(yǔ)句中體現(xiàn)出來(lái),以下是C語(yǔ)言的判斷語(yǔ)句:
if (表達(dá)式){
// 表達(dá)式成立
}
在Go語(yǔ)言中,無(wú)須添加表達(dá)式括號(hào),代碼如下:
if 表達(dá)式{
// 表達(dá)式成立
}
3) 強(qiáng)制的代碼風(fēng)格
Go語(yǔ)言中,左括號(hào)必須緊接著語(yǔ)句不換行。其他樣式的括號(hào)將被視為代碼編譯錯(cuò)誤。這個(gè)特性剛開(kāi)始會(huì)使開(kāi)發(fā)者有一些不習(xí)慣,但隨著對(duì)Go語(yǔ)言的不斷熟悉,開(kāi)發(fā)者就會(huì)發(fā)現(xiàn)風(fēng)格統(tǒng)一讓大家在閱讀代碼時(shí)把注意力集中到了解決問(wèn)題上,而不是代碼風(fēng)格上。
同時(shí)Go語(yǔ)言也提供了一套格式化工具。一些Go語(yǔ)言的開(kāi)發(fā)環(huán)境或者編輯器在保存時(shí),都會(huì)使用格式化工具對(duì)代碼進(jìn)行格式化,讓代碼提交時(shí)已經(jīng)是統(tǒng)一格式的代碼。
4) 不再糾結(jié)于 i++ 和 ++i
C語(yǔ)言非常經(jīng)典的考試題為:
int a, b; a = i++; b = ++i;
這種題目對(duì)于初學(xué)者簡(jiǎn)直摸不著頭腦。為什么一個(gè)簡(jiǎn)單的自增表達(dá)式需要有兩種寫(xiě)法?
在Go語(yǔ)言中,自增操作符不再是一個(gè)操作符,而是一個(gè)語(yǔ)句。因此,在Go語(yǔ)言中自增只有一種寫(xiě)法:
i++
如果寫(xiě)成前置自增
++i,或者賦值后自增
a=i++都將導(dǎo)致編譯錯(cuò)誤。
網(wǎng)頁(yè)題目:創(chuàng)新互聯(lián)GO教程:Go語(yǔ)言代碼風(fēng)格清晰、簡(jiǎn)單
URL標(biāo)題:http://m.fisionsoft.com.cn/article/dhsgogp.html


咨詢
建站咨詢
