ToB企服应用市场:ToB评测及商务社交产业平台

标题: go类(结构体)和对象 [打印本页]

作者: 王海鱼    时间: 昨天 19:28
标题: go类(结构体)和对象
结构体

  1. type Person struct {   name string  }
  2. func (p Person) Speak1() string {  return "Hello, my name is " + p.name }
  3. func (p *Person) Speak2() string {  return "Hello, my name is " + p.name }
  4. pp:=Person{"my_name"}
  5. pp.Speak1()  // 正确
  6. pp.Speak2()  // 错误
复制代码
实例化

继续

  1. type Animal struct {  Name string  }
  2. type Dog struct {  
  3.     Animal    // 嵌入(继承) Animal 类型  
  4.     Breed     string  
  5. }  
复制代码
  1. type Animal struct {}
  2. func (a *Animal) Speak() {
  3.     fmt.Println("Animal speaks")
  4. }
  5. type Cat struct {
  6.         *Animal
  7. }
  8. type Cat struct {  // 无法调用Speak方法,因为Speak方法是指针接收者方法
  9.         Animal
  10. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4