MENU

【3分で理解する】golangのswitch文のreturnについて

本ページではアフィリエイトリンク(PR)が含まれています

今回は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の学習におすすめのUdemy教材5選 これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...

golang学習のために筆者が実際に読んでおすすめしたい本をまとめています。

あわせて読みたい
【入門】golangの学習におすすめの本/書籍7選 これから業務でgolangを使うことになった方、これからgolangを使ってキャリアを歩んでいきたいという方でどのように学習していこうか悩んでいる方もいるかと思います。 ...
タメになったらシェアお願いします!
  • URLをコピーしました!
  • URLをコピーしました!
目次