初級 › missing return at end of function の原因と直し方 › パターン1
missing return at end of function の原因と直し方
戻り値のある関数は、すべての実行経路の末尾でreturn文が必要です。
1 package main 2 3 import "fmt" 4 5 func abs(x int) int { 6 if x < 0 { 7 return -x 8 } 9 ________ ^ 10 } 11 12 func main() { 13 fmt.Println(abs(-5)) 14 }
./main.go:10:1: missing return
空欄を埋めて実行を通す
ifブロックにしかreturnが無いため、x >= 0の場合に関数が値を返さずに終わってしまいます。elseに相当する戻り値が必要です。
次の問題