interface{}
タイプを使用するための適切なリソースが見つかりません。例えば
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の使用についての良い紹介を知っていますかinterface{}
?
特定の質問:
- 「実際の」タイプのwを取得するにはどうすればよいですか?
- 型の文字列表現を取得する方法はありますか?
- 型の文字列表現を使用して値を変換する方法はありますか?