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

go学习1---》结构体和一些其他的东西

1,编译器
(1),VSCode配置

必备插件

  • Go (Go Team at Google)
    • Go Test Explorer

Go Test Explorer插件通过提供可视化的测试结构、便捷的测试操作以及与编辑器深度集成的体验,

2,fmt

import “fmt”

fmt 是 Format 的缩写,是 Go 语言标准库中用于格式化输入输出的包,就是 Go 语言的 “打印工具包”,用来在控制台显示信息和读取用户输入。
例如:fmt.Println(“成年”)

输出个log都要一个专门包,不知道咋评价

3,:= 符号
age := 25

:= 符号在Go中叫做 “短变量声明”
同时,进行变量类型声明和初始化

4,go的结构体
Go没有传统的"类"概念,但它通过结构体 + 方法 + 接口实现了面向对象编程的核心思想

(1). 封装(通过包实现)

type Person struct {
name string // 小写开头:私有(仅在包内可见)
Age int // 大写开头:公有(包外可见)
}

(2) 组合(代替继承)

type Student struct {Person  // 嵌入Person,获得其所有字段和方法studentID string
}

(3)多态(通过,接口实现)别的语言是基于继承来实现,这里 是接口,其实我明白,多态有 啥用

多态其实就是使得同一个方法,不同的结构体,有不同的实现,使得写法更加优美,代码可读性更加高,

// 1. 定义接口 - 所有员工都要实现"工作"这个方法
type Employee interface {Work()
}// 2. 不同员工实现接口
type Chef struct{ name string }
func (c Chef) Work() {fmt.Printf("%s 在烹饪美食\n", c.name)
}type Waiter struct{ name string }
func (w Waiter) Work() {fmt.Printf("%s 在服务顾客\n", w.name)
}// 3. 经理只需要一个通用函数
func makeEmployeeWork(e Employee) {e.Work()  // 神奇之处:不管什么员工,都调用Work()
}func main() {employees := []Employee{Chef{"张师傅
http://www.dtcms.com/a/466172.html

相关文章:

  • 兰州网站设计公司厦门网站建设中心
  • git 暂存恢复和文件误删恢复
  • TLS1.3后量子混合密钥协商技术解析及演进展望
  • flutter google play 应用不支持 16 KB
  • 无人机多处理协同作业控制姿态原理与实现
  • flutter mapbox_maps_flutter 应用不支持 16 KB
  • 佛山网站建设的首选求网站
  • 从 0 到 1 精通 MongoDB:实战场景 + 底层原理全解析
  • 建设门户网站的基本意义有哪些wordpress配置页面
  • 技术速递|使用 GitHub Copilot Agent 模式现代化 Java 项目的分步指南
  • 从Apache Doris 学习 HyperLogLog
  • RWA赋能艺术金融:艺术品代币化可行性的探索与展望
  • 成都市网站建html网站首页
  • 网站建设有关书籍创立网站做电商
  • Ansible学习----了解ansible
  • 什么是输入寄存器 什么是输出寄存器 什么是写输入寄存器 什么是读保持寄存器
  • 合网站建设郑州做网站优化地址
  • 现代软件工程课程 个人博客作业
  • 大连网站设计收费标准做免费网站需要营业执照吗
  • 网站打不开 ...有哪些网站做的比较好看
  • 网站建设团队成员网站flash代码
  • 后台启动java jar包的方法
  • 蓝桥杯 取球博弈
  • 怀化百度整站优化服务弹窗网站制作
  • 做外国美食的视频网站云服务器 多个网站
  • 工业设备预测性维护:能源成本降低的“隐藏钥匙”?
  • STM32F103RCT6+STM32CubeMX+keil5(MDK-ARM)+Flymcu完成固定长度的数据的收发
  • 5. React中的组件:组件是什么;React定义组件
  • 三十、钙钛矿量子点专业词汇(我爱钙钛矿)
  • 云手机 流畅运行