Code A :
package main
import "fmt"
func main() {
slice := IntSlice{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
fmt.Println(slice)
}
type IntSlice []int
sortie A :
[0 1 2 3 4 5 6 7 8 9]
code B :
package main
import "fmt"
func main() {
slice := IntSlice{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
fmt.Println(slice)
}
type IntSlice []int
func (slice IntSlice) Error() string { return "this is called." }
sortie B :
this is called.
pourquoi le comportement des fmt.Println(slice)
est différent pour ces deux codes (A et B) ?
ou pourquoi fmt.Println(slice)
appels slice.Error()
automatiquement ?