使用函数作为go中if语句的参数

使用函数作为go中if语句的参数,go,Go,我正在努力使以下各项发挥作用: func ArticlesHandler(w http.ResponseWriter, r *http.Request) { ... if(ValidTokenProvided(w,r)){ ... } ... } func ValidTokenProvided(w http.ResponseWriter, r *http.Request) { ... return false } 如何将函数作为参数传递?或者,如果我不能做到这一

我正在努力使以下各项发挥作用:

func ArticlesHandler(w http.ResponseWriter, r *http.Request) {
  ...
  if(ValidTokenProvided(w,r)){
    ...
  }
  ...
}
func ValidTokenProvided(w http.ResponseWriter, r *http.Request) {
  ...
  return false
}

如何将函数作为参数传递?或者,如果我不能做到这一点,那么实现这一点的最佳方法是什么。

提供的ValidToken是一种无效的方法。。让它变得很糟糕:

func ValidTokenProvided(w http.ResponseWriter, r *http.Request) bool {
...

关键字
if
后有一个左括号。它永远不会关闭,并将导致语法错误。而且这也不是真的必要。哦,我在编写示例时犯了这个错误,我的代码很好。顺便说一句,我的答案是正确的。