Я играю с утверждением типа с использованием следующего фиктивного кода, и я получил ошибку:
не может вводить значение "без интерфейса"
Кто-нибудь знает, что это значит?
package main
import "fmt"
import "strconv"
type Stringer interface {
String() string
}
type Number struct {
v int
}
func (number *Number) String() string {
return strconv.Itoa(number.v)
}
func main() {
n := &Number{1}
switch v := n.(type) {
case Stringer:
fmt.Println("Stringer:", v)
default:
fmt.Println("Unknown")
}
}