Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

if構文の中だけで通用する変数を別途設定できる

GO言語ではif文の中だけで通用する変数を別途設定できます。

実際のところ

公式サンプルから。
指定数分、乗数を掛けるが最後の引数を突破した場合はそれに従う……みたいな
ある種フィルターめいた関数は以下の通り。

package main

import (
	"fmt"
	"math"
)

func pow(x, n, lim float64) float64 {
	if v := math.Pow(x, n); v < lim {
		return v
	}
	return lim
}

func main() {
	fmt.Println(
		pow(3, 2, 10),
		pow(3, 3, 20),
	)
}

従属するelseでも変数は利用可能です。

参考もと

A Tour of Go