我是 golang 的新手。我需要設(shè)計(jì)一個(gè)函數(shù)來根據(jù)輸入創(chuàng)建不同類型的對(duì)象。但是我沒有弄清楚如何設(shè)計(jì)界面。這是我的代碼:package mainimport ( "fmt")type AA struct{ name string}func (this *AA) say(){ fmt.Println("==========>AA")}type BB struct{ *AA age int}func (this *BB) say(){ fmt.Println("==========>BB")}func ObjectFactory(type int) *AA { if type ==1 { return new(AA) }else{ return new(BB) }}func main() { obj1 := ObjectFactory(0) obj1.say() obj2 := ObjectFactory(0) obj2.say()}無論我要求 ObjectFactory return *AA 還是 interface{},編譯器都會(huì)告訴我錯(cuò)誤。我怎樣才能讓它工作?
golang中的對(duì)象工廠
三國(guó)紛爭(zhēng)
2021-06-29 23:30:00