Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Go 围棋中的装饰者,代码风格很重要_Go_Coding Style_Decorator - Fatal编程技术网

Go 围棋中的装饰者,代码风格很重要

Go 围棋中的装饰者,代码风格很重要,go,coding-style,decorator,Go,Coding Style,Decorator,因此,我有一个类似于decorator的函数,将函数输出格式化为标记代码块。 像这样的事情: func mdFormat(f func() string) (func() string) { return func() string { return(fmt.Sprintf("```\n%s\n```", f())) } } 用这样的函数来实现它实际上可以吗?或者有没有更好的解决方案,我看不到?这似乎是一个非常合理的装饰器。这似乎是一个非常合理的装饰器。

因此,我有一个类似于decorator的函数,将函数输出格式化为标记代码块。 像这样的事情:

func mdFormat(f func() string) (func() string) {

    return func() string {
        return(fmt.Sprintf("```\n%s\n```", f()))
    }
}

用这样的函数来实现它实际上可以吗?或者有没有更好的解决方案,我看不到?

这似乎是一个非常合理的装饰器。这似乎是一个非常合理的装饰器。