--- title: "go语言基础学习五" --- # Go面向对象是如何实现的# Go实现面向对象的两个关键是struct和interface ## 封装# 封装:对于同一个包,对象对包内的文件可见;对不同的包,需要将对象以大写开头才是可见的。 ## 继承# 继承:继承是编译时特征,在struct内加入所需要继承的类即可 ## 多态# 多态是运行时特征,Go多态通过interface来实现。类型和接口是松耦合的,某个类型的实例可以赋给它所实现的任意接口类型的变量。 # uint型变量值分别为 1,2,它们相减的结果是多少?# 结果会溢出,如果是32位系统,结果是2\^32-1,如果是64位系统,结果2\^64-1. # go有没有函数在main之前执行?怎么用# 有,使用init函数。 每个包可以有多个init函数,每个源文件也可以有多个init函数。 不同包的init函数按照包导入的依赖关系决定执行顺序。 实现sync.Once功能,确保某个函数只被调用一次。
原创
go-five
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
评论交流
欢迎留下你的想法