go - go lang中if语句错误中缺少条件

标签 go

我的 if 语句未正确评估:

// Take advantage of Boolean short-circuit evaluation
if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8
{
    fmt.Println("Hello")
}
return 0

这是错误信息-

missing condition in if statement

我已经试过把条件放在括号里等等

最佳答案

您需要将 { 放在 if 的末尾:

if h != 2 && h != 3 && h != 5 && h != 6 && h != 7 && h != 8 {
    fmt.Println("Hello")
}
return 0

参见 this example .
另请参见“Why does Golang enforce curly bracket to not be on the next line?”。

关于go - go lang中if语句错误中缺少条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190490/

相关文章:

django - 从 Django View 将变量传递给远程(Golang)应用程序的最佳方法

multithreading - 并发调用 `Wait()`的 `sync.Cond`方法,安全吗?

将字符串作为 %09d 的参数时,sprintf 的 golang 错误

algorithm - 为什么这个二叉树搜索比插入花费的时间长得多?

go - 使用 gin 包在 golang 中实现 JWT 中间件并保护其他 API?

mongodb - mgo - bson.ObjectId 与字符串 id

go - 如何在 Golang 中接受服务器连接或跳出 accept() 循环

go - 如何转储 HTTP GET 请求的响应并将其写入 http.ResponseWriter

amazon-web-services - 如何为 Go 调用模拟 AWS SDK

java - 使用来自 GAE API 的 endpointscfg 生成 Java 客户端库时出现 HTTP 500 错误