Golang转换多个返回值以匹配命名结果参数

Golang转换多个返回值以匹配命名结果参数,第1张

概述假设我想要定义一个带有命名结果参数的函数,其中一个是字符串.此函数在内部调用另一个函数,该函数返回此类字符串的字节表示形式. 有没有办法在不使用临时变量的情况下转换结果? func main() { out, _ := bar("Example") fmt.Println(out)}func foo(s string) ([]byte, error) { return 假设我想要定义一个带有命名结果参数的函数,其中一个是字符串.此函数在内部调用另一个函数,该函数返回此类字符串的字节表示形式.

有没有办法在不使用临时变量的情况下转换结果?

func main() {    out,_ := bar("Example")    fmt.Println(out)}func foo(s string) ([]byte,error) {    return []byte(s),nil}func bar(in string) (out string,err error) {    // is there a way to assign the result to out    // casting the value to string in the same line    // istead of using the tmp variable?    tmp,err := foo(in)    if err != nil {        return "",err    }    return string(tmp),nil}

我的想法是,如果可能的话,我可能会缩短代码

func bar(in string) (out string,err error) {    // assuming there is a way to cast out to string    out,err := foo(in)    return}

是否有意义?

无法从函数中转换多次返回.这并不意味着你不能缩短你的代码. http://play.golang.org/p/bf4D71_rZF如果您不关心错误,那么只需在您的内联返回中转换变量 总结

以上是内存溢出为你收集整理的Golang转换多个返回值以匹配命名结果参数全部内容,希望文章能够帮你解决Golang转换多个返回值以匹配命名结果参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1293723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存