對于有計算語言基礎的人來說,學習一門語言絕不僅僅是單純的學習語法,更要避免不要想當然地被帶入已學語言的情境中变汪,因此,學習一門新語言咒循,了解它的坑,會對語言本身有更多認識绞愚。go語言陷阱取自國外一篇博文叙甸,持續(xù)更新中...
package main
import "fmt"
func main()
{
fmt.Printf("hello, world\n")
}
好吧,我承認乍一看起來沒有問題爽醋,看事實吧
? ~ go run hello.go
# command-line-arguments
./hello.go:6: syntax error: unexpected semicolon or newline before {
你看到了蚁署,語法錯誤,正如你所看到的蚂四,錯誤出在第六行的"{"處光戈,這么寫不對哪痰。
來看正確的寫法:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
目前學過的語言中,除了python強制對齊久妆,也就go這么任性了晌杰,連大括號的益也作了規(guī)范,以后大家寫代碼看起來就一樣樣了筷弦。小細節(jié)肋演,體現(xiàn)了go語言設計師的代碼習慣,mark烂琴!