-1
構造体の大きなテーブルが必要です。返される構造体を処理する必要があります。Golang return map [string] interface {}可変構造体を返す
package main
import (
"fmt"
)
var factory map[string]interface{} = map[string]interface{}{
"Date": Date{},
"DateTime": DateTime{},
}
type Date struct {
year int //xsd:int Year (e.g., 2009)
month int //xsd:int Month (1..12)
day int //xsd:int Day number
}
func(d *Date) Init(){
d.year = 2009
d.month = 1
d.day = 1
}
type DateTime struct {
date Date //Date
hour int //xsd:int
minute int //xsd:int
second int //xsd:int
timeZoneID string //xsd:string
}
func(d *DateTime) Init(){
d.hour = 0
d.minute = 0
d.second = 0
}
func main() {
obj := factory["Date"]
obj.Init()
fmt.Println(obj)
}
Go Playground が、私はエラーが未定義obj.Init取得(タイプ・インターフェースを{}なしのメソッドとのインターフェースである)これを行う方法はありますか?