在看gopl的时候做一道题,遇到一个问题,
编写一个程序,默认打印标准输入的以SHA256哈希码,也可以通过命令行标准参数选择SHA384或SHA512哈希算法,
我想用一个数组来索引函数,就是类似这样
type hashFn ...
fnmap = []hasnFn{...}
然后通过解析参数,取得函数,但是我突然发现一个问题,我如何找到这种函数的原型呢?请指点一下.
PS我知道可以用switch或者if,只是想问一下这个问题。或则这样问,怎么把一些函数放在一个slice或者字典中,如果这些函数原型不同可以做到吗?因为我之前都是写js和python的,这两个实现这个需求完全没有问题。找到函数原型的办法找到了,但是希望大家指点一下如何将不同原型的参数放在一个切片或者字典
中,如:
func([]uint8) [32]uint8
func([]uint8) [64]uint8
这两个函数可以放在一个可以索引的结构中吗?