Go 言語では、return キーワードを使用して関数を終了し、オプションで 1 つ以上の結果値を返します。 return ステートメントが通常の関数で使用されている場合、それは関数から飛び出て、関数内の return 以降のコードを実行しないことを意味し、return ステートメントが main 関数で使用されている場合、それは main 関数を終了することを意味します。つまり、プログラムの実行を終了します。
このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。
Go 言語では、goto、break、および continue に加えて、ジャンプ制御ステートメントでも return を使用できます。
return ステートメントが通常の関数で使用される場合、関数から飛び出し、関数内で return した後のコードは実行されなくなります。関数を終了し、オプションで 1 つまたは複数の関数を返すと理解できます。より多くの結果値。
main関数内でreturn文を使用した場合、main関数の終了、つまりプログラムの実行を終了することを意味します。
構文:
return ステートメントを使用して、値を返さずに関数 fun の実行を終了します。
func fun(){ //do something return }
return ステートメントを使用して、関数の実行を終了し、値を返します。
func funcName(param1, param2 paramType1, ...)(returnType1, returnType2, ...){ //执行语句... return 返回值列表 }
return ステートメントの使用例
1. return ステートメントを使用して、値を返さずに関数の実行を終了しますpackage main import "fmt" func checkUserParam(val int){ if val <= 0{ fmt.Println("UserParam check Error") return } fmt.Println("UserParam check OK") } func main() { //使用return语句,终止函数执行 checkUserParam(0) fmt.Println("Over") }
package main import ( "fmt" ) func gcdNormal(x, y int) int { var n int if x > y { n = y } else { n = x } for i := n; i >= 1; i-- { if x%i == 0 && y%i == 0 { return i } } return 1 } func main() { //函数只返回一个值 returnVal := gcdNormal(10,20) fmt.Println("returnVal =", returnVal) }
#3. 複数の値を返す##
package main import ( "fmt" "math" ) func getPageCount(pageSize int)(bool, int){ if pageSize <= 0{ return false, 0 } pageCount := math.Ceil(float64(100/pageSize)) return true, int(pageCount) } func main() { //Go语言的函数可以返回多个值 if isOk, pageCount := getPageCount(10); !isOk{ fmt.Println("Error") }else{ fmt.Println("Ok, PageCount =", pageCount) } }
概要
return キーワードは関数を終了し、オプションで 1 つ以上の結果値を返すために使用されます。プログラム ジャンプの制御にも使用できます。
プログラミング教育 ]
以上がGo言語でreturnを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。