예, Go 함수는 다양한 유형의 데이터를 포함할 수 있는 불변 값인 튜플을 반환하여 여러 값을 반환할 수 있습니다.
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!