【发布时间】:2011-09-16 09:07:05
【问题描述】:
我还没有找到使用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 的“真实”类型?
- 有什么方法可以得到一个类型的字符串表示吗?
- 有没有办法使用一个类型的字符串表示来 转换一个值?
【问题讨论】:
标签: types type-conversion go