Her*_*ton 2 syntax overloading go
这两个都有效:
m := make(map[int]int)
elem, ok := m[1]
elem = m[1]
Run Code Online (Sandbox Code Playgroud)
然而,这不允许:
func overload() (int, int) {
return 1, 1
}
func overload() int {
return 1
}
func main() {
x := overload()
x, y := overload()
}
Run Code Online (Sandbox Code Playgroud)
另外,是否有一个没有概括的内置语法列表?我一直对什么是一个特殊的语法,即感到困惑map[string]int,make([]int, 10)什么是语言的一部分.