2022.07.28  

【Go】don't use Yoda conditions (ST1017)

Go    

下記の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")
    }
}
コメント
現在コメントはありません。
コメントする
コメント入力

名前 (※ 必須)

メールアドレス (※ 必須 画面には表示されません)

送信