S string
}
func (g *GG) String() string {
return g.S+"228"
}
func (g *GG) Error() string {
return g.S
}
func main() {
g := &GG{
S: "228asd",
}
fmt.Printf("%s\n%v\n", g, g)
}
Что выведет, а самое главное почему?
2 раза 228asd ?
https://github.com/golang/go/blob/master/src/fmt/print.go#L621
Обсуждают сегодня