G
G
Go语言圣经
Search…
G
G
Go语言圣经
前言
Go语言起源
Go语言项目
本书的组织
更多的信息
致谢
入门
程序结构
基础数据类型
复合数据类型
函数
方法
方法声明
基于指针对象的方法
通过嵌入结构体来扩展类型
方法值和方法表达式
示例: Bit数组
封装
接口
Goroutines和Channels
基于共享变量的并发
包和工具
测试
反射
底层编程
附录
Powered By
GitBook
方法
从90年代早期开始,面向对象编程(OOP)就成为了称霸工程界和教育界的编程范式,所以之后几乎所有大规模被应用的语言都包含了对OOP的支持,go语言也不例外。
尽管没有被大众所接受的明确的OOP的定义,从我们的理解来讲,一个对象其实也就是一个简单的值或者一个变量,在这个对象中会包含一些方法,而一个方法则是一个一个和特殊类型关联的函数。一个面向对象的程序会用方法来表达其属性和对应的操作,这样使用这个对象的用户就不需要直接去操作对象,而是借助方法来做这些事情。
在早些的章节中,我们已经使用了标准库提供的一些方法,比如time.Duration这个类型的Seconds方法:
1
const
day
=
24
*
time
.
Hour
2
fmt
.
Println
(
day
.
Seconds
())
// "86400"
Copied!
并且在2.5节中,我们定义了一个自己的方法,Celsius类型的String方法:
1
func
(
c Celsius
)
String
()
string
{
return
fmt
.
Sprintf
(
"%g°C"
,
c
)
}
Copied!
在本章中,OOP编程的第一方面,我们会向你展示如何有效地定义和使用方法。我们会覆盖到OOP编程的两个关键点,封装和组合。
Previous
Recover捕获异常
Next
方法声明
Last modified
2yr ago
Copy link