短い文で始める場合

  1. 文によって宣言された変数は、`````if`````の終わりまでのスコープ内にのみ存在します。
  2. (最後の`````return`````文で`````v`````を使用してみてください。)
  3. ``````go
  4. package main
  5. import (
  6. "fmt"
  7. "math"
  8. )
  9. func pow(x, n, lim float64) float64 {
  10. if v := math.Pow(x, n); v < lim {
  11. return v
  12. }
  13. return lim
  14. }
  15. func main() {
  16. fmt.Println(
  17. pow(3, 2, 10),
  18. pow(3, 3, 20),
  19. )
  20. }
  21. `