Go语言自学系列 | golang构造函数
视频来源:B站《golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]》
一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持!
附上汇总贴:Go语言自学系列 | 汇总_COCOgsta的博客-CSDN博客
golang没有构造函数的概念,可以使用函数来模拟构造函数的功能。
例如
package main import "fmt" type Person struct { name string age int
} func NewPerson(name string, age int) (*Person, error) { if name == "" { return nil, fmt.Errorf("name 不能为空") } if age < 0 { return nil, fmt.Errorf("age 不能小于0") } return &Person{name: name, age: age}, nil
} func main() { person, err := NewPerson("tom", 20) if err == nil { fmt.Printf("person: %v\n", *person) }
}
运行结果
[Running] go run "/Users/guoliang/SynologyDrive/软件开发/go/golang入门到项目实战/goproject/360duote.com/pro01/test.go"
person: {tom 20}
Go语言自学系列 | golang构造函数相关推荐
- Go语言自学系列 | golang标准库bufio
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang中的if语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang开发工具
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang标准库os模块 - File文件读操作
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang函数的参数
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang函数的返回值
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang switch语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang for循环语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
- Go语言自学系列 | golang中的if else语句
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
最新文章
- Android.mk 配置参数
- android SwipeRefreshLayout 增加上拉加载更多
- 云服务器ECS挖矿木马病毒处理和解决方案
- EOS 执行合约报错, CODE: 3090003
- 常见mysql性能优化方法
- 常用模块-----configparser subprocess
- BreadCrumb控件
- TIOBE 3月榜单:新功能将加入,C语言仍高居榜首
- C# 获取枚举的描述属性
- win11怎么快速返回桌面 windows11快捷键返回桌面的设置方法
- 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
- [转]Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
- 让老主板更新驱动程序不再拒绝新网卡(转)
- Linux下关闭udhcpc客户端时,通知服务器释放租约
- srs流媒体服务器+obs推流(简单)
- 天线和频率(波长)关系
- Cache的Insert 和Add 方法引发的血案
- R语言面积图 area chart
- Android Facebook登陆获取 Key Hashes值
- unity播放360全景视频