go - == true 已评估但未使用

标签 go syntax

在代码里面,我尝试做一些操作

is_html := false;

// Check, if HTMl is exist 
for i := 0; i < len(modules_arr); i++ { 
    if modules_arr[i] == "html" { is_html := true }

}

if is_html ==true
{
    fmt.Printf("%v", "asdasd")
}

但是我得到一个错误:

./api.go:26: missing condition in if statement
./api.go:26: is_html == true evaluated but not used
Error: process exited with code 2.

最佳答案

if 语句需要 { 在 go 中的同一行

这意味着你不能这样做

if is_html ==true
{
    fmt.Printf("%v", "asdasd")
}

正确的代码是

if is_html ==true {
    fmt.Printf("%v", "asdasd")
}

阅读http://golang.org/doc/effective_go.html#semicolons为了更好的理解

此外,如果检查 MyVal == true,您可以使用短版本:

if MyVal{
    //do stuff
}

在您的情况下,正确的命名也是:IsHtml。您可以使用 golint 打印出样式错误:https://github.com/golang/lint

使用 golint 的示例:https://www.golangprograms.com/media/wysiwyg/name.JPG

关于go - == true 已评估但未使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22948567/

相关文章:

go - 如何使用 `go-elasticsearch` 库在 Elasticsearch 中创建索引?

syntax - D中的基本运算符重载(第2部分)

python - 为什么 Python 生成器函数在语法上与 'regular' 函数没有不同的表示法?

c - 为什么 C 允许在 block 周围省略大括号?

excel - 如何计算Excel日期生成的自1900年以来的天数?

Golang `select` 似乎不公平

具有嵌套 map golang 的结构

java - 语法 MySql 插入错误

mysql - 如何评估此查询?以及,连接语法

go - 如何在 golang 模板中使用除法?