retorna valores como argumentos para funções multi-argumentos
ao lidar com funções que retornam vários valores, é possível usar esses valores como argumento de entrada para outros funções. No entanto, certas limitações se aplicam quando a função de recebimento possui parâmetros adicionais. func doSomething(msg string, i int, s string) {...}
If we attempt to pass the return values of returnIntAndString() to doSomething() directly:
func returnIntAndString() (i int, s string) {...}
func doSomething(msg string, i int, s string) {...}
Go will complain with the Erros:
doSomething("message", returnIntAndString())
isso ocorre porque Go apenas permite passar um único valor como um argumento para uma função, mesmo que o valor de retorno da função anterior produza vários valores. valores para variáveis temporárias e passá -las individualmente para doSomething ().
Dosomething ("message", i, s)
multiple-value returnIntAndString() in single-value context not enough arguments in call to doSomething()
retorna valores específicos:
na função returnIntrandString (), retorne uma estrutura nomeada com campos para cada valor. Em seguida, passe a estrutura para doSomething (). Eu int S string } Func ReturnIntAndString () Result {...} res: = returnInthandString () Dosomething ("message", res.i, res.s)
Lembre-se, as regras específicas do Go não permitem parâmetros adicionais juntamente com uma função de valor de retorno de vários valores ao atribuir argumentos. Se as condições específicas descritas na especificação do idioma não forem atendidas, você deve empregar uma das soluções fornecidas.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3