今回はgolangのswitch文におけるreturnについて解説していきます。
目次
switch文
Go言語にはswitch文を使うことで一つの変数から条件分岐を判定を行うことができます。
func main() {
a := 2
switch a {
case 1:
fmt.Println("×")
case 2:
fmt.Println("〇")
case 3:
fmt.Println("×")
}
}
このように変数aの値によって処理を分岐することができます。今回はa=2のため、実行結果は〇
golangにおけるswitchのreturn文
関数内でswitch文を使う場合、最後にreturn文を書きたくなりますが、defaultを書いていれば不要となります。
func main() {
a := 2
judgement := judge(a)
fmt.Println(judgement)
}
func judge(a int) string {
switch a {
case 1:
return "×"
case 2:
return "〇"
case 3:
return "×"
default:
return "どれにも合致しませんでした。"
}
}
default文を書いていればaの値によらずどこかの条件に当てはまるので、switchの外でreturnを書く必要はありません。
func judge(a int) string {
switch a {
case 1:
return "×"
case 2:
return "〇"
case 3:
return "×"
default:
return "どれにも合致しませんでした。"
}
return "どれにも合致しませんでした。"
}
このようにswitchの外にreturnを書いても、到達不可となり、デッドロジックとなるのでご注意ください。
golangをもっと詳しくなりたい方に
golang学習のために筆者が実際に受講したUdemy教材をまとめています。
golang学習のために筆者が実際に読んでおすすめしたい本をまとめています。
【入門】golangの学習におすすめの本/書籍7選
これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...