type A struct { a1 int a2 string}type B struct { b1 int b2 string}type C struct { c1 int c2 string}有3個結(jié)構(gòu),我想把名字作為鍵放到一個映射中,并處理func作為映射值(而不是類型切換)輸入 arg 是一個接口,使用 for 循環(huán)來判斷這個接口的結(jié)構(gòu)是什么。并通過處理映射值中的 func 來處理此參數(shù)。大約:var funcMap map[structName]func(arg){A:processA, B:processB, C:processC}func testFunc(arg) { for k, v in range funcMap { if k == reflect.TypeOf(arg) { v(arg) } }} 我該如何構(gòu)建此地圖???希望代碼,謝謝!(^o^)
高浪 如何使用結(jié)構(gòu)名稱作為映射鍵
人到中年有點(diǎn)甜
2022-10-04 15:49:07