首页 > 其他分享 >golang 面向对象

golang 面向对象

时间:2023-02-20 11:45:36浏览次数:44  
标签:map 花色 string 数据类型 cat golang 面向对象 名字

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

相关文章

  • 第十五章 面向对象程序设计
    第十五章面向对象程序设计OOP:概述面向对象程序设计(object-orientedprogramming)的核心思想是数据抽象、继承和动态绑定。继承(inheritance):通过继承联系在一起的类构......
  • 面向对象 定义一个类 手机; 调用这个类 具体化一个小米手机
    1.定义一个类packagecom.fqs.demo1;publicclassPhone{//属性(成员变量)不能给具体的值Stringbrand;doubleprice;//行为(方法)publicv......
  • Golang基础-Maps
    常见用法varagesmap[string]int//只声明不初始化是nil,赋值会panic:assignmenttoentryinnilmapfmt.Println(ages==nil)//"true"fmt.Println(len(ag......
  • Golang基础-Time
    常用函数t,err:=time.Parse(layout,date)//time.Time,errort:=time.Date(1995,time.September,22,13,0,0,0,time.UTC)formatedTime:=t.Format("Mon,01/02/2......
  • day6 golang-标准库(随时更新)
    time时间库 packagemainimport( "fmt" "time")funcmain(){ t:=time.Now() //time.Timetime.Date(2023,time.February,19,14,38,1,393023500,ti......
  • 【JavaScript】18_面向对象,类与属性
    1、面向对象面向对象编程(OOP)程序是干嘛的?程序就是对现实世界的抽象(照片就是对人的抽象)对象是干嘛的?一个事物抽象到程序中后就变成了对象在程序的世界中,一切皆对象面向对象......
  • Golang接口
    理解go中的接口,首先从java的入手圆形和长方形是不同形状,因此他们是两个类,circle和rectangle在java中,他们应当拥有一个公共父类,即形状shape无论哪种形状,都应当是可计算面......
  • golang执行命令 && 实时获取输出结果
    背景golang可以获取命令执行的输出结果,但要执行完才能够获取。如果执行的命令是ssh,我们要实时获取,并执行相应的操作呢?示例funcmain(){ user:="root" host:="......
  • Golang数据结构
    数据类型不同类型的内存样式图查看变量类型使用fmt.Printfpackagemainimport"fmt"funcmain(){str:="Helloworld"fmt.Printf("%T",str)}使用re......
  • Golang基础-随机数
    import"math/rand"n:=rand.Intn(100)//nisarandomint,0<=n<100f:=rand.Float64()//fisarandomfloat64,0.0<=f<1.0x:=[]string{"a","b",......