昆山建设工程招标网站,人力资源外包收费报价表,房地产重大利好消息,wordpress邮件服务在Golang里面没有类的概念#xff0c;它是使用结构体的东西来替代这个类的概念。
//张老太养了2只猫猫#xff1a;一只名字叫小白#xff0c;今年3岁#xff0c;白色。还有一只叫小花#xff0c;今年8岁#xff0c;花色。
请编写一个程序#xff0c;当用户输入小猫的名…在Golang里面没有类的概念它是使用结构体的东西来替代这个类的概念。
//张老太养了2只猫猫一只名字叫小白今年3岁白色。还有一只叫小花今年8岁花色。
请编写一个程序当用户输入小猫的名字时就显示该猫的名字1/年龄颜色。如果用户输入的小猫名错误则显示张老太没有这只猫猫。
//1.使用变量的处理 这里会出现一个问题如果猫多了会出现定义的很多变量如果定义了猫其他的特性这些变量都需要变化。这样下去代码就无法写了。即使找到了这只猫也无法通过一个变量来将所有的属性和特征取出来。
如果使用数组来解决那么不仅仅猫猫的属性类型不一样那么数组就解决不了。
func main() {var cat1Name string 小白var cat1Age int 3var cat1Color string 白色var cat2Name string 小花var cat2Age int 100var cat2Color string 花色
} var catNames [2]string [...]string{小白,小花}var catAges [2]int [...]int{1,2}var catColors [2]string [...]string{白色,花色}
可以看到使用变量还是数组也好这都不利于数据的管理。因为猫猫有很多的属性这些属性又属于同一个对象这样分散不好管理数据。
同时还有猫猫有一些行为比如可以写代码这些都是无法体现出来的。这些数据有了但是还是希望操作这些数据。或者还有一些方法想给猫猫使用这些怎么办
1)使用变量或者数组来解决养猫的问题不利于数据的管理和维护。因为名字年龄颜色都是属于一只猫但是这里是分开保存。
2)如果我们希望对一只猫的属性(名字、年龄颜色)造行操作(绑定方法)也不好处理。
有多个属性属于一个变量这种情况用单独变量和数组不好处理就引出了结构体。