Tôi đã không tìm thấy một nguồn tài nguyên tốt để sử dụng interface{}
các loại. Ví dụ
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)
}
Bạn có biết giới thiệu hay về cách sử dụng Go's interface{}
không?
Những câu hỏi cụ thể:
- làm cách nào để lấy Loại w "thực"?
- có cách nào để có được biểu diễn chuỗi của một kiểu không?
- có cách nào để sử dụng biểu diễn chuỗi của một kiểu để chuyển đổi một giá trị không?