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でも変数は利用可能です。