golfing interface学习
来源:互联网 发布:苹果电脑c语言编程软件 编辑:程序博客网 时间:2024/06/08 06:59
golfing的interface比较像C++里的纯虚函数一样,不过因为golfing没有class的概念,都是struct,struct里只有纯数据,没有function;
但可以type (receiver) fund这样来定义实现类似C++里的class function 可以直接用 点 来访问
下面一个例子讲了这些知识点:
package mainimport ("fmt")type Character interface {Who() string}type Human struct {age intname string}func (this Human) Who() string {return this.name}type Vimpire struct {man Humanatk int}func (this Vimpire) Who() string {return this.man.name + " here"}func main() {var avata Charactersmall := Vimpire{Human{1, "kate"}, 10}avata = smallfmt.Println(avata.Who())}
输出:
/usr/local/Cellar/go/1.4.2/libexec/bin/go build -i [/Users/allen/Go/src/mathapp]
成功: 进程退出代码 0.
/Users/allen/Go/src/mathapp/mathapp [/Users/allen/Go/src/mathapp]
kate here
成功: 进程退出代码 0.
0 0
- golfing interface学习
- Interface Builder 学习笔记
- Java Interface 学习笔记
- Interface Builder 学习笔记
- JAVA学习---INTERFACE
- iOS Interface Orientation学习
- java interface 学习
- iOS Interface Orientation学习
- JAVA学习 Interface
- java interface的学习
- C#学习之interface
- Go学习笔记:interface
- java学习之interface
- 【C#学习】接口 Interface
- golfing 工具模块 tail、conf、logs
- C# 学习笔记(Interface) - 08
- JAVA接口(Interface)学习笔记
- JAVA学习资料之interface
- Wireless之无线信道
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能
- 从缓存角度说post和get的区别(摘抄)
- 准备做个门户网站--美丽邵阳(一)
- Linux 学习笔记 (四)Ubuntu14.04 解决上网问题安装无线网卡驱动
- golfing interface学习
- Context的使用(Using Context)
- 命令与文件的查询 which whereis locate find
- 学习笔记之eclipse中处理js文件报错
- cisco命令行手册
- <仅是自己做笔记。。。系列-13>输入两个整数 n 和 m,从数列1,2,3.......n 中 随意取几个数, 使其和等于 m ,要求将其中所有的可能组合列出来.
- 数组
- 关于们MySQL 插入空值" '' " 与null
- Java基础知识 二(关键字、标识符、注释、数据类型、数据类型的转换)