En golang, il existe quelques types généraux de fonctions
type transformer[a, b any] func(a)(b, error)
Comment définir une fonction d'ordre supérieur de paramètre variable général, qui peut généralement être composée d'une fonction comme celle-ci
func Compose[A,B,C....N any](transformers... Transformer[A,B], Transformer[B,C]...Transformer[M,N]) Transformer[A,N]
Dans Go, les fonctions variadiques universelles ne sont pas encore prises en charge. Cependant, vous pouvez obtenir des résultats similaires en utilisant des arguments variadiques et la récursivité.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!