package
0.0.0-20200223121827-10ffd4c65076
Repository: https://github.com/aquayi/go-notes.git
Documentation: pkg.go.dev

# README

抽象过程与具体步骤分离的优雅方式

Golang必备技巧:接口型函数中提到,原始接口实现,无法提供多样化的接口方法名称,不够灵活。具体代码在old\main.go目录下。

于是,他添加了一个转换方法,用来把不同的处理方法转换成统一的接口形式。这样,就可以使用不同的函数来处理。具体代码在本目录的main.go中。

但是,我还是觉得以上实现显得的累赘,绕到了接口,又添加了一个转换函数。考虑到函数在Golang中是第一公民。于是,我尝试了一下直接把函数作为参数传入。结果,发现在Golang当中

函数类型是duck typing

函数类型是duck typing

函数类型是duck typing

然后,整个程序就更清晰明了啦。具体代码在libExample下。

# Packages

No description provided by the author
No description provided by the author

# Functions

No description provided by the author

# Interfaces

No description provided by the author

# Type aliases

No description provided by the author