Go 语言Map(集合)
和C++类似,Go的Map是一种无序的键值对集合。
定义 Map
/* 声明变量,默认 map 是 nil */
var map_variable map[key_data_type]value_data_type
/* 使用 make 函数 */
map_variable := make(map[key_data_type]value_data_type)
删除元素: delete(map, "1")
Go 语言接口
Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。
//接口 type geometry interface { area() float64 perim() float64 }
func measure (g geometry) { fmt.Println(g) fmt.Println(g.area()) fmt.Println(g.perim()) }
fmt.Println("----------------接口---------------") c1 := circle{radius:5} measure(c1)