我无法理解 Go 中的以下行为:
package main
import "fmt"
type Something string
func (a *Something) String() string {
return "Bye"
}
func main() {
a := Something("Hello")
fmt.Printf("%s\n", a)
fmt.Printf("%s\n", a.String())
}
将输出:
Hello
Bye
不知怎的,这感觉有点不一致。这是预期的行为吗?有人可以帮我吗?
月关宝盒
POPMUISE
相关分类