当前位置: 首页 > news >正文

go类(结构体)和对象

实例化

  1. 结构体实例化对象方式:
    • 直接通过结构体名和字段名初始化,返回值类型
    • 直接new,返回指针类型
    • 对于复杂的类,写一个NewStructname() *Structname函数来实例化,类似于构造函数(工厂模式)
    • 先声明结构体变量,再逐个字段赋值
    • 直接创建匿名结构体的实例,无需提前定义结构体类型,适用于一次性使用的简单数据

继承

  1. go里面的继承其实是组合。
type Animal struct {  Name string  } 
type Dog struct {  
    Animal    // 嵌入(继承) Animal 类型  
    Breed     string  
}  
  1. 继承方式
    • 指针继承
    • 值继承
type Animal struct {}

func (a *Animal) Speak() {
    fmt.Println("Animal speaks")
}

type Cat struct {
	*Animal
}

type Cat struct {  // 无法调用Speak方法,因为Speak方法是指针接收者方法
	Animal
}

相关文章:

  • windows下玩转vllm:在wsl下安装vllm
  • 高速光耦在通信行业的应用(四) | 1Mbps通信光耦的应用
  • sentinel详细使用教学
  • 两分种解决:xshell终端delete键无效
  • c++中的静态多态和动态多态简介
  • 性能测试【Perfdog】
  • 接口测试工具:postman详解
  • CAM350_安装
  • 【Linux高级IO】Linux多路转接:深入探索poll与epoll的奥秘
  • Ollama的底层实现原理分析
  • 《浔川AI翻译v6.1.1版本推迟上线公告》
  • C++类和对象
  • 算法day4 dfs搜索2题
  • 【机房——LCA】
  • 小米火龙CPU和其他几代温度太高的CPU是由谁代工的
  • 卢卡斯定理判断组合数奇偶(Codeforces Round 1006 (Div. 3)——F)
  • 【含文档+PPT+源码】基于SpringBoot的宠物领养系统设计与实现
  • Rust语言基础知识详解【四】
  • #11 如何使用 Kaggle packages
  • Vue学习教程-18Vue单文件组件
  • 莆田 做外国 网站/网页制作咨询公司
  • 大学生创业做网站/怎样做一个自己的网站
  • 网站织梦后台怎么做/网址收录平台
  • 东莞数据线厂家东莞网站建设/百度收录教程
  • 微信h5网站开发/全球网站排名查询
  • 平台类网站有哪些/企业网站建设的基本流程