ホームページ > バックエンド開発 > Golang > Go言語でreturnを使う方法

Go言語でreturnを使う方法

青灯夜游
リリース: 2023-01-28 09:04:13
オリジナル
2869 人が閲覧しました

Go 言語では、return キーワードを使用して関数を終了し、オプションで 1 つ以上の結果値を返します。 return ステートメントが通常の関数で使用されている場合、それは関数から飛び出て、関数内の return 以降のコードを実行しないことを意味し、return ステートメントが main 関数で使用されている場合、それは main 関数を終了することを意味します。つまり、プログラムの実行を終了します。

Go言語でreturnを使う方法

このチュートリアルの動作環境: 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 返回值列表
    }
    ログイン後にコピー
説明

  • #関数の戻り値は 1 つ以上指定できます。戻り値が複数の場合はリストになります。 returnType は括弧を使用する必要があります。そうしないと、構文でエラーが報告されます。

  • 関数が複数の値を返す場合、関数を呼び出すときに、戻り値を受け入れるためにパラメータの相対数も使用する必要があります。戻り値が必要ない場合は、次のように使用できます。保存を受け入れるための匿名変数。

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")
}
ログイン後にコピー

Go言語でreturnを使う方法

2. 1 つの値を返す

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)
}
ログイン後にコピー

Go言語でreturnを使う方法#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)
	}
}
ログイン後にコピー

Go言語でreturnを使う方法概要

return キーワードは関数を終了し、オプションで 1 つ以上の結果値を返すために使用されます。プログラム ジャンプの制御にも使用できます。

return ステートメントが通常の関数内で使用される場合、それは関数から飛び出て、関数内の return 以降のコードを実行しないことを意味します。終了機能。
  • main関数内でreturn文を使用した場合、main関数の終了、つまりプログラムの実行を終了することを意味します。
  • [関連する推奨事項:
  • Go ビデオ チュートリアル

プログラミング教育 ]

以上がGo言語でreturnを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート