搜索
您的当前位置:首页正文

go语言陷阱之一:Opening Brace Can't

来源:二三娱乐
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这么任性了,连大括号的益也作了规范,以后大家写代码看起来就一样样了。小细节,体现了go语言设计师的代码习惯,mark!

Top