go map高级用法链式调用


正常map的使用

var map1 = make(map[string]interface{})
map1["Name"] = "lisi"
fmt.Println(map1)


链式调用方式

type TestMap map[string]interface{}

func NewTestMap() TestMap {
	return make(map[string]interface{})
}

func (this TestMap) withPar(k string, v interface{}) TestMap {
	this[k] = v
	return this
}

func main(){
	testmap := NewTestMap()
	testmap.withPar("id", 2).withPar("Name", "aiver").withPar("sex", true)
	fmt.Println(testmap)
	}

输出结果
map[Name:aiver id:2 sex:true]