函數指針值聲明地圖,我想聲明map
會會這個樣子,這樣我就可以各種init
功能映射到initType
:在goLang
func makeMap(){
m := make(map[initType]&InitFunc)
//How should the value declaration be set up for this map?
}
type initType int
const(
A initType = iota
B
C
D
)
func init(aInitType initType){
doStuff(aInitType)
}
func init(aInitType initType){
doOtherStuff(aInitType)
}
func init(aInitType initType){
doMoreStuff(aInitType)
}
如何聲明函數指針類型(我在示例中稱爲& InitFunc,因爲我不知道該怎麼做),所以我可以將它用作Map中的值?
你只需要做'map [initType] func(initType)' – Arjan