Go——小白学习之方法

简介: 用函数实现上述代码方法中使用值传递,函数中使用值参数在函数中使用指针参数,方法中使用指针接收器,在函数中有值参数,他只能接受一个值参数方法有返回值(值参数):...
img_bd9e7f59498a8fab5968596cca66ba9f.png
img_1b03f9ef7b267aa657ba997f00f451a0.png


用函数实现上述代码

img_0666f9bedaeec6874e414e24e3fc43e5.png


方法中使用值传递,函数中使用值参数

img_7b8298319810ebf454f20ca8726c4920.png

在函数中使用指针参数,方法中使用指针接收器,在函数中有值参数,他只能接受一个值参数

img_6f5847a605cf2ca930fb0aecf64966f0.png
img_7b8298319810ebf454f20ca8726c4920.png

方法有返回值(值参数):

img_cf6dc7f8041cb004d8b05bd3bc31a9aa.png

指针接收器与值接收器的区别

img_713b01832cbbf1e4cdb03ea888e978e9.png
img_9ef977619c19f7399736918940cf2cf6.png

非结构体方法的使用

img_e31ba558f07ecc4e46925782e6614c94.png

上述方法用函数实现(Myint 可以写成int)

img_dd6002283171530bce998a1f2f568680.png
()
目录
相关文章
|
3月前
|
程序员 Go 云计算
2023年学习Go语言是否值得?探索Go语言的魅力
2023年学习Go语言是否值得?探索Go语言的魅力
|
3月前
|
缓存 NoSQL Go
通过 SingleFlight 模式学习 Go 并发编程
通过 SingleFlight 模式学习 Go 并发编程
|
10天前
|
设计模式 测试技术 Go
学习Go语言
【10月更文挑战第25天】学习Go语言
17 4
|
30天前
|
SQL 关系型数据库 MySQL
Go语言项目高效对接SQL数据库:实践技巧与方法
在Go语言项目中,与SQL数据库进行对接是一项基础且重要的任务
49 11
|
2月前
|
大数据 Shell Go
GO方法与自定义类型
本文详细介绍了 Go 语言中的自定义数据类型与方法。不同于传统的面向对象编程语言,Go 通过结构体 (`struct`) 和方法 (`method`) 来扩展自定义类型的功能。文章解释了如何定义结构体、创建方法,并探讨了值接收器与指针接收器的区别及应用场景。此外,还介绍了方法的可见性以及接收器的命名惯例。通过具体示例,帮助读者更好地理解和应用这些概念。
|
2月前
|
编译器 Go
go语言学习记录(关于一些奇怪的疑问)有别于其他编程语言
本文探讨了Go语言中的常量概念,特别是特殊常量iota的使用方法及其自动递增特性。同时,文中还提到了在声明常量时,后续常量可沿用前一个值的特点,以及在遍历map时可能遇到的非顺序打印问题。
|
3月前
|
JSON 中间件 Go
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
本文详细介绍了如何在Go项目中集成并配置Zap日志库。首先通过`go get -u go.uber.org/zap`命令安装Zap,接着展示了`Logger`与`Sugared Logger`两种日志记录器的基本用法。随后深入探讨了Zap的高级配置,包括如何将日志输出至文件、调整时间格式、记录调用者信息以及日志分割等。最后,文章演示了如何在gin框架中集成Zap,通过自定义中间件实现了日志记录和异常恢复功能。通过这些步骤,读者可以掌握Zap在实际项目中的应用与定制方法
125 1
go语言后端开发学习(四) —— 在go项目中使用Zap日志库
|
3月前
|
存储 Ubuntu Go
在Ubuntu 16.04上安装Go 1.6的方法
在Ubuntu 16.04上安装Go 1.6的方法
45 1
|
3月前
|
存储 Ubuntu Go
在Ubuntu 18.04上安装Go的方法
在Ubuntu 18.04上安装Go的方法
47 1
|
3月前
|
存储 Ubuntu Linux
在Ubuntu 14.04上安装Go 1.6的方法
在Ubuntu 14.04上安装Go 1.6的方法
50 1