我只是想知道为什么在运行 go fmt 后这些括号没有删除,它们的使用是否有功能?
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界")
{
{
{
}
}
}
}
示例here,谢谢。
答案 0 :(得分:2)
它们的功能基本上类似于内部命名空间,因此您在封装支架之间放置的任何定义都不会在其外部可见。
// ... other code above ...
{
a := 5 // declare a
}
a = 5 // compiler error, a is undeclared
加上gofmt
或autopep8
(对于python)等格式化工具,除了向现有代码添加/删除空格或换行符之外,不会修改给定文件。
答案 1 :(得分:2)