我還沒有找到合適的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的 「真實」 的類型?
- 有沒有什麼辦法可以得到一個類型的字符串表示?
- 有沒有什麼方法可以用一個類型的字符串表示來 轉換一個值?
你是絕對正確的!謝謝!你有任何類型的字符串表示的洞察力? – 2011-06-16 15:17:10
查看'reflect.TypeOf'。 – 2014-01-19 11:21:27