golang学习之接口型函数
2017-02-06 14:12
323 查看
先说下使用接口型函数的好处:
1、不必将某个接口函数附在某个type上面,保证了命名随意
2、 可以直接调用函数或者使用该接口,两两不耽误
直接上代码吧:
1、不必将某个接口函数附在某个type上面,保证了命名随意
2、 可以直接调用函数或者使用该接口,两两不耽误
直接上代码吧:
// interface_func project main.go 接口型函数基本使用 package main import "fmt" type Handler interface { Do(k, v interface{}) } type HandlerFunc func(k, v interface{}) func (f HandlerFunc) Do(k, v interface{}) { f(k, v) } func Each(m map[interface{}]interface{}, h Handler) { if m != nil && len(m) > 0 { for k, v := range m { h.Do(k, v) } } } func SelfInfo(k, v interface{}) { fmt.Printf("大家好,我是%s,今年%d岁了\n", k, v) } func EachFunc(m map[interface{}]interface{}, f func(k, v interface{})) { Each(m, HandlerFunc(f)) } func main() { SelfInfo("chaozhou", 23) //可以单独调用 SelfInfo("lisi", 24) //可以单独调用 person := make(map[interface{}]interface{}) person["chaozhou"] = 23 person["lisi"] = 24 EachFunc(person, SelfInfo) }
相关文章推荐
- Golang 学习之路二:工作区,源码文件,源码包,初始化函数
- Golang学习[函数]
- golang学习之旅:方法、函数使用心得
- golang语法学习(二):控制语句,函数,以及错误处理。
- golang学习的点点滴滴:函数的使用
- Golang学习笔记 函数
- Golang必备技巧:接口型函数
- Golang学习之同一个package中函数互相调用的问题
- golang技巧-接口型函数
- Golang学习笔记:体验函数闭包
- lua基础学习 - 闭合函数(closure)
- 【C++学习】 函数重载
- 深入学习golang—channel
- 【Matlab学习笔记】【函数学习】size函数—图像的宽与高的获取
- JavaScript函数学习总结(一)---函数定义
- golang学习笔记(1):安装&helloworld
- 【C语言学习】《C Primer Plus》第9章 函数
- golang 函数以及函数和方法的详解及区别
- R语言与函数估计学习笔记(核方法与局部多项式)
- python学习笔记-day03 第四部分(函数和文件操作)