我正在嘗試實(shí)現(xiàn)一個(gè)工廠函數(shù),該函數(shù)將返回滿足接口契約的許多結(jié)構(gòu)之一的實(shí)例X。m := make(map[string] ?)func init () { m["a"] = ? m["b"] = ?}type X interface { y()}type A struct {}func (a * A) y () {}type B struct {}func (b * B) y () {}function factory(name string) X { return &m[name]{}}上面的代碼只是我試圖實(shí)現(xiàn)的簡(jiǎn)化演示 - 尋找是否可能的指針,或者是否有不同的 go 成語來解決我缺少的這種需求。
- 2 回答
- 0 關(guān)注
- 185 瀏覽
添加回答
舉報(bào)
0/150
提交
取消