Ich habe keine gute Ressource für die Verwendung von interface{}
Typen gefunden. Beispielsweise
package main
import "fmt"
func weirdFunc(i int) interface{} {
if i == 0 {
return "zero"
}
return i
}
func main() {
var i = 5
var w = weirdFunc(5)
// this example works!
if tmp, ok := w.(int); ok {
i += tmp
}
fmt.Println("i =", i)
}
Kennen Sie eine gute Einführung in die Verwendung von Go's? interface{}
?
spezifische Fragen:
- Wie bekomme ich den "echten" Typ von w?
- Gibt es eine Möglichkeit, die Zeichenfolgendarstellung eines Typs abzurufen?
- Gibt es eine Möglichkeit, die Zeichenfolgendarstellung eines Typs zum Konvertieren eines Werts zu verwenden?