2 回答

TA貢獻(xiàn)1863條經(jīng)驗(yàn) 獲得超2個(gè)贊
在測(cè)試文件中創(chuàng)建簡(jiǎn)單的函數(shù)以輸入,并在函數(shù)內(nèi)部,將這些值寫入并強(qiáng)制轉(zhuǎn)換為鍵入并返回引用。示例如下。map[string]stringsync.MapInterfaceMap
func createMockInterfaceMap(in map[string]string) *utils.InterfaceMap{
mockMap := sync.Map{}
for key, value := range in {
mockMap.Store(key, value)
}
iMap := utils.InterfaceMap(mockMap)
return &iMap
}
{
name: "test",
args: args{
res: createMockInterfaceMap(map[string]string{
`key1`:`value1`,
`key2`:`value2`,
}),
},
wantErr: false,
},

TA貢獻(xiàn)1111條經(jīng)驗(yàn) 獲得超0個(gè)贊
要傳入 一個(gè) ,它需要被這樣定義。map[interface{}]interface{}
您可以使用如下所示的方式將 a 轉(zhuǎn)換為 a:map[string]stringmap[interface{}]interface{}
func MapConvert(mss map[string]string) map[interface{}]interface{} {
ifaceMap := map[interface{}]interface{}{}
for k, v := range mss {
ifaceMap[k] = v
}
return ifaceMap
}
下面是使用類型定義的示例:
type InterfaceMap map[interface{}]interface{}
func MapConvert(mss map[string]string) *InterfaceMap {
ifaceMap := InterfaceMap{}
for k, v := range mss {
ifaceMap[k] = v
}
return &ifaceMap
}
下面是一個(gè)完整的運(yùn)行示例:
https://play.golang.org/p/UPKqqZnFis-
- 2 回答
- 0 關(guān)注
- 143 瀏覽
添加回答
舉報(bào)