下記のif "OK" == flag
のコードでdon't use Yoda conditions (ST1017)
の警告がでました。
package main
import (
"fmt"
)
func main() {
flag := "OK"
if "OK" == flag { # don't use Yoda conditions (ST1017)
fmt.Println("OK")
}
}
解決策
ヨーダ記法(Yoda notation)をやめる。
ヨーダ記法とは、条件式の左辺に値や定数を記述するスタイルのことです。
つまり、次のように書くと警告がなくなります。
package main
import (
"fmt"
)
func main() {
flag := "OK"
if flag == "OK" { # 変数を左にして定数を右にする
fmt.Println("OK")
}
}