使用函数作为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
后有一个左括号。它永远不会关闭,并将导致语法错误。而且这也不是真的必要。哦,我在编写示例时犯了这个错误,我的代码很好。顺便说一句,我的答案是正确的。