download: 升级 TypeScript 高手,成为热门的前端开发人才
1) 去掉循環冗餘括號
Go 语言在眾多鉅匠的豐厚實戰經歷的基础上诞生,去除了 C 语言语法中一些冗餘、繁缛的部分。上面的代码是 C 语言的數值循環:
// C 语言的 for 數值循環
for(int a = 0;a<10;a++){
// 循環代码
}
在 Go 语言中,這樣的循環變爲:
for a := 0;a<10;a++{
// 循環代码
}
for 兩邊的括號被去掉,int 聲明被简化爲:=,间接經過編译器右值推導获得 a 的變量類型並聲明。
2) 去掉表達式冗餘括號
同樣的简化也能夠在判別语句中表現出來,以下是 C 语言的判別语句:
if (表達式){
// 表達式成立
}
在 Go 语言中,無須增加表達式括號,代码如下:
if 表達式{
// 表達式成立
}
3) 強迫的代码作風
Go 语言中,左括號必须緊接著语句不換行。其余样式的括號將被視爲代码編译錯誤。這個个性剛開端會使開發者有一些不習氣,但隨著對 Go 语言的不時熟習,開發者就會發現作風統一讓大家在阅讀代码時把注意力集中到了解決問題上,而不是代码作風上。
同時 Go 语言也提供了一套格式化工具。一些 Go 语言的開發環境或者編輯器在保存時,都會運用格式化工具對代码进行格式化,讓代码提交時曾經是統一格局的代码。
4) 不再纠結於 i++ 和 ++i
C 语言非常經典的考試題爲:
純文本復製
int a, b;
a = i++;
b = ++i;