视频来源: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构造函数相关推荐

  1. Go语言自学系列 | golang标准库bufio

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  2. Go语言自学系列 | golang中的if语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  3. Go语言自学系列 | golang开发工具

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  4. Go语言自学系列 | golang标准库os模块 - File文件读操作

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  5. Go语言自学系列 | golang函数的参数

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  6. Go语言自学系列 | golang函数的返回值

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  7. Go语言自学系列 | golang switch语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  8. Go语言自学系列 | golang for循环语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

  9. Go语言自学系列 | golang中的if else语句

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

最新文章

  1. Android.mk 配置参数
  2. android SwipeRefreshLayout 增加上拉加载更多
  3. 云服务器ECS挖矿木马病毒处理和解决方案
  4. EOS 执行合约报错, CODE: 3090003
  5. 常见mysql性能优化方法
  6. 常用模块-----configparser subprocess
  7. BreadCrumb控件
  8. TIOBE 3月榜单:新功能将加入,C语言仍高居榜首
  9. C# 获取枚举的描述属性
  10. win11怎么快速返回桌面 windows11快捷键返回桌面的设置方法
  11. 终于搞定了cxgrid的多行表头(转终于搞定了cxgrid的多行表头 )
  12. [转]Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
  13. 让老主板更新驱动程序不再拒绝新网卡(转)
  14. Linux下关闭udhcpc客户端时,通知服务器释放租约
  15. srs流媒体服务器+obs推流(简单)
  16. 天线和频率(波长)关系
  17. Cache的Insert 和Add 方法引发的血案
  18. R语言面积图 area chart
  19. Android Facebook登陆获取 Key Hashes值
  20. unity播放360全景视频

热门文章

  1. 【持续学习】清华最新持续学习综述
  2. 天文学中表示距离的单位
  3. 摄像头的镜头的几个知识点
  4. Unity 自动创建材质球工具
  5. 荧光标记阳离子脂质体靶向载药定位的应用
  6. ORBSLAM3阅读笔记1 System
  7. csdn博客误删恢复办法
  8. 网易云音乐的三点借鉴:功能、设计、运营
  9. 基于层次化LSTM的篇章级别情感分析方法
  10. Android-Dalvik指令集