Code Fix

初級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

空欄を埋めて実行を通す

広告
広告スロット(未設定)

missing return at end of function の原因と直し方

if文の片方の分岐にしかreturnが無いと、関数全体の末尾に到達しうると判断されエラーになります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)