1.张老太养了两只猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。如果用户输入的小猫名字错误,则显示 张老太没有这只猫
//使用map的缺点,子map的数据类型map[srting]string 只能定义一种数据类型,而年龄和花色是不同的数据类型。
//使用变量和数组都不利于数据管理和维护。因为名字,年龄,颜色都是属于一只猫,但是这里是分开保存的。
//如果希望对一只猫的属性(名字,年龄,颜色)进行操作(绑定方法),也不好处理
func main() { //张老太养了两只猫:一只名字叫小白,今年3岁,白色。还有一只叫小花,今年100岁,花色。 //请编写一个程序,当用户输入小猫的名字时,就显示该猫的名字,年龄,颜色。 //如果用户输入的小猫名字错误,则显示 张老太没有这只猫 //使用map的缺点,子map的数据类型map[srting]string 只能定义一种数据类型,而年龄和花色是不同的数据类型。 //使用变量和数组都不利于数据管理和维护。因为名字,年龄,颜色都是属于一只猫,但是这里是分开保存的。 //如果希望对一只猫的属性(名字,年龄,颜色)进行操作(绑定方法),也不好处理 var cat map[string]map[string]string = make(map[string]map[string]string) cat["小白"] = make(map[string]string, 2) cat["小白"]["age"] = "3" cat["小白"]["花色"] = "白色" cat["小花"] = make(map[string]string, 2) cat["小花"]["age"] = "100" cat["小花"]["花色"] = "花色" var name string fmt.Println("请输入小猫的名字:") fmt.Scanln(&name) cxcat(cat, name) }
标签:map,花色,string,数据类型,cat,golang,面向对象,名字 From: https://www.cnblogs.com/xiaoxiaomuyuyu/p/17136762.html