package main import ( "fmt" "testing" ) func TestProcessBids(t *testing.T) { slice := []interface{}{ map[string]interface{}{"infoid": "1", "bidamount": "1000"}, map[string]interface{}{"infoid": "2", "bidamount": 1000000000.0}, map[string]interface{}{"infoid": "3", "bidamount": "5000000"}, map[string]interface{}{"infoid": "4"}, } tmp := map[string]interface{}{ "id": "11111", "name": "testaaa", "list": slice, "budget": 1000, } if list, ok := tmp["list"].([]interface{}); ok { newList, _, _, _, _, logs := ProcessBids(list, "11111", 1000) fmt.Println("logs", logs) fmt.Println("oldlist", tmp["list"]) fmt.Println("newlist", newList) } }