"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 여러 리턴 값을 GO의 함수로 매개 변수로 전달하는 방법은 무엇입니까?

여러 리턴 값을 GO의 함수로 매개 변수로 전달하는 방법은 무엇입니까?

2025-04-13에 게시되었습니다
검색:422

How to Pass Multiple Return Values as Arguments to Functions in Go?

다음 코드를 고려하십시오. func dosomething (msg string, i int, s string) {... ...}

returnIntAndString ()의 반환 값을 dosomething ()에게 직접 전달하려고한다면 :

func returnIntAndString() (i int, s string) {...}

func doSomething(msg string, i int, s string) {...}

오류 :
doSomething("message", returnIntAndString())

호출에 충분한 인수는 충분하지 않아서 Go는 이전 함수의 반환 값이 여러 값을 생산하더라도 단일 값을 함수로 전달할 수 있기 때문에이 문제를 해결하기 위해 두 가지 옵션이 있습니다. 값을 임시 변수로 반환하고 개별적으로 dosomething ()에 전달합니다. dosomething ( "message", i, s)

multiple-value returnIntAndString() in single-value context
not enough arguments in call to doSomething()

특정 값을 반환합니다.
  1. returnIntAndString () 함수에서 각 값에 대한 필드가있는 이름의 구조물을 반환합니다. 그런 다음 구조물을 dosomething (). 나는 int s 문자열 } funcc returnIntAndString () 결과 {...} res : = returnIntandString () dosomething ( "message", res.i, res.s)


     Go의 특정 규칙은 인수를 할당 할 때 다중 값 반환 값 기능과 함께 추가 매개 변수를 허용하지 않습니다. 언어 사양에 요약 된 특정 조건이 충족되지 않으면 제공된 솔루션 중 하나를 사용해야합니다. 
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3