Golang 関数は複数の値を返すことができますか?

PHPz
リリース: 2024-04-13 14:42:01
オリジナル
726 人が閲覧しました

はい、Go 関数はタプルを返すことによって複数の値を返すことができます。タプルは、さまざまな種類のデータを含めることができる不変の値です。

Golang 函数可以返回多个值吗?

#Go 関数は複数の値を返すことができますか?

Go 関数はタプルを返すことで複数の値を返すことができます。タプルは、さまざまな種類のデータを含めることができる不変の値です。

構文:

func functionName() (returnType1, returnType2, ..., returnTypeN) {
  // ...
  return value1, value2, ..., valueN
}
ログイン後にコピー

例:

func getMinMax(numbers []int) (int, int) {
  min := numbers[0]
  max := numbers[0]
  for _, n := range numbers {
    if n < min {
      min = n
    }
    if n > max {
      max = n
    }
  }
  return min, max
}
ログイン後にコピー

実際のケースを使用して、複数の値を返す方法を示します。関数:

ケース: 配列内の最大値と最小値を検索

package main

import "fmt"

func getMinMax(numbers []int) (int, int) {
  min := numbers[0]
  max := numbers[0]
  for _, n := range numbers {
    if n < min {
      min = n
    }
    if n > max {
      max = n
    }
  }
  return min, max
}

func main() {
  numbers := []int{1, 3, 5, 2, 4}
  min, max := getMinMax(numbers)
  fmt.Println("Minimum:", min)
  fmt.Println("Maximum:", max)
}
ログイン後にコピー

出力:

Minimum: 1
Maximum: 5
ログイン後にコピー

この場合、 getMinMax 関数は、配列内の最小値と最大値を含むタプルを返します。次に、main 関数はタプルを解凍して戻り値を取得します。

以上がGolang 関数は複数の値を返すことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!