我是新來的,並開始玩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")
線,則程序編譯。
我的問題是函數名稱中允許使用哪些字符?它只是字母數字字符還是我可以使用$
例如?
是否命名其他東西的規則結構體,接口等與函數相同嗎?
有趣的是,雖然你問及如何命名,而不是爲什麼你不能使用下劃線,你接受了解釋後者的答案,而不是回答以前的答案,你的實際問題。請考慮切換或更改問題。 :) – Kissaki 2012-07-28 07:40:48
@Kissaki好點,切換右回答!爲了指出爲什麼要調用'_(s string)'不起作用,請給Nick一些額外的讚譽:) – 2012-07-28 17:58:25