ฉันไม่พบแหล่งข้อมูลที่ดีสำหรับการใช้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's หรือไม่ interface{}
หรือไม่?
คำถามเฉพาะ:
- ฉันจะได้รับประเภท w "จริง" ได้อย่างไร
- มีวิธีใดบ้างที่จะได้รับการแสดงสตริงของประเภท?
- มีวิธีใดบ้างในการใช้การแสดงสตริงของชนิดเพื่อแปลงค่า