>  기사  >  백엔드 개발  >  Golang 함수가 여러 값을 반환할 수 있나요?

Golang 함수가 여러 값을 반환할 수 있나요?

PHPz
PHPz원래의
2024-04-13 14:42:01695검색

예, 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 함수는 배열의 최소값과 최대값을 포함하는 튜플을 반환합니다. 그런 다음 주 함수는 튜플을 압축해제하여 반환 값을 가져옵니다.

위 내용은 Golang 함수가 여러 값을 반환할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.