가변 함수에 여러 반환 값 전달
문제:
해 보세요. 두 개의 정수를 반환하고 fmt.Println() 내에서 문자열 형식을 사용하여 두 값을 모두 인쇄하려는 함수 부르다. 그러나 이 접근 방식은 Go에서 기본적으로 지원되지 않습니다.
해결책:
여러 반환 값을 fmt.Println()에 직접 전달할 수는 없지만 fmt.Printf()로 동일한 결과를 얻기 위해 트릭을 사용할 수 있습니다.
다음은 예:
func wrap(vs ...interface{}) []interface{} { return vs } func twoInts() (int, int) { return 1, 2 } func main() { fmt.Printf("first= %d and second = %d", wrap(twoInts()...)...) }
이 접근 방식을 사용하면 가변 함수에 여러 반환 값을 전달하여 fmt.Printf() 내에서 문자열 형식을 사용하여 인쇄할 수 있습니다.
참고 :
위 내용은 Go에서 가변 함수에 여러 반환 값을 전달하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!