interface{}
Türleri kullanmak için iyi bir kaynak bulamadım . Örneğin
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)
}
Go'ları kullanmak için iyi bir giriş biliyor musunuz interface{}
?
özel sorular:
- w'nin "gerçek" türünü nasıl elde ederim?
- bir türün dize temsilini almanın herhangi bir yolu var mı?
- Bir değeri dönüştürmek için bir türün dize gösterimini kullanmanın herhangi bir yolu var mı?