我是新手,已经开始玩A Tour of Go 了。我注意到一个特点,即我可以命名一个函数_
,但不能调用该函数:
import "fmt"
type sel struct {
s string
}
func _(s string) sel {
return sel{s}
}
func main() {
fmt.Println("Hello")
_("foo") // <-- does not compile
}
如果我评论整_("foo")
行,那么程序就会编译。
我的问题是函数名中允许使用哪些字符?它只是字母数字字符还是我可以使用$
?
命名其他事物(例如结构、接口等)的规则是否与函数的命名规则相同?