iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >命名来自多重返回函数的接收变量
  • 460
分享到

命名来自多重返回函数的接收变量

2024-04-05 00:04:55 460人浏览 薄情痞子
摘要

对于一个golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《命名来自多重返回函数的接收变量》,主要介绍了,希望对大家的知识积累有所帮助

对于一个golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《命名来自多重返回函数的接收变量》,主要介绍了,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

Go 允许多个命名返回值,但是接收变量呢?当返回值被修改时它们是否受到保护?

假设我们从这里开始:

func foo() (i int, j int) {
   i = 1
   j = 2
   return
}

a, b := foo()

现在,如果其他编码员过来并对 foo 的定义进行以下更改怎么办:

func foo() (j int, i int) {

我的调用函数无效。那么,是否也可以从调用方命名返回值。例如,如果我这样称呼它:

(a:i, b:j) := foo()

然后我会将它们附加到指定的返回值,而不是按照返回的顺序分配它们。

那么,有没有办法解决这个问题呢?


解决方案


这与重新排列输入参数没有什么不同。一般来说,除非您打算进行重大更改,否则不要这样做。但是,如果您想通过名称而不是位置来处理事物,那么您需要一个结构。例如,您可以使用匿名结构:

func foo() struct {
    i int
    j int
} {
    return struct {
        i int
        j int
    }{1, 2}
}

func main() {
    result := foo()
    fmt.Println(result.i, result.j)
}

当然,如果您在其他地方使用了该结构体,您也可以为其命名,但如果您只想为字段命名,则不需要。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注编程网公众号,一起学习编程~

您可能感兴趣的文档:

--结束END--

本文标题: 命名来自多重返回函数的接收变量

本文链接: https://www.lsjlt.com/news/596373.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 命名来自多重返回函数的接收变量
    对于一个Golang开发者来说,牢固扎实的基础是十分重要的,编程网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《命名来自多重返回函数的接收变量》,主要介绍了,希望对大家的知识积累有所帮助...
    99+
    2024-04-05
  • PHP 函数如何返回类静态变量名?
    php 函数 get_class_vars 可返回一个类中定义的所有静态变量的数组,包括其变量名和值。 PHP 函数如何返回类静态变量名? PHP 提供了 get_class_vars...
    99+
    2024-04-10
    php 静态变量名
  • 使用函数或 st.session_state 的返回变量
    问题内容 我正在学习 streamlit 框架和 python。我的问题与代码设计有关。我正在使用函数将转换应用于 pandas 数据帧并返回变量以将其传递给另一个函数或显示给用户。另...
    99+
    2024-02-10
  • golang函数返回值的变量作用域
    golang 函数的返回值变量只存在于函数内部,在函数执行完毕后销毁。1. 变量作用域受限于函数内部,例如,multiply 函数中的 result 变量。2. 主函数可以访问函数的返回...
    99+
    2024-04-23
    golang 变量作用域 作用域
  • Golang函数的命名返回值专题详解
    Golang作为一门向并发领域发展的编程语言,为了让开发者更加方便地处理数据和状态,设计了一些非常方便实用的特性和语法,其中包括函数的命名返回值。在本文中,我们将深入探讨这个特性的使用方法和注意事项。一、命名返回值的概念在函数中,我们经常需...
    99+
    2023-05-16
    函数 Golang 命名返回值
  • C++ 函数命名中返回值类型的考虑
    在 c++++ 中,函数命名中的返回值类型应遵循以下原则:非 void 返回类型:包含返回值类型(例:getstringlength(size_t))。void 返回类型:不包含返回值类...
    99+
    2024-04-25
    关键词: c++ 函数命名 c++
  • 如何返回所有JavaScript变量的构造函数
    本篇内容主要讲解“如何返回所有JavaScript变量的构造函数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何返回所有JavaScript变量的构造函数”吧...
    99+
    2024-04-02
  • 从函数返回时无法接收正确的对象
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《从函数返回时无法接收正确的对象》,介绍一下,希望对大家的知识积累有所帮助,助力实战开发!...
    99+
    2024-04-05
  • 函数返回局部变量的指针是否安全?
    这篇文章将为大家详细讲解有关函数返回局部变量的指针是否安全?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。函数返回局部变量的指针的安全隐患 在 C/C++ 编程语言中,函数返回局部变量的指针可能导致严重的...
    99+
    2024-04-02
  • 使用for循环从go函数接收两个返回值时如何有效利用局部变量和临时变量?
    来到编程网的大家,相信都是编程学习爱好者,希望在这里学习Golang相关编程知识。下面本篇文章就来带大家聊聊《使用for循环从go函数接收两个返回值时如何有效利用局部变量和临时变量?》,介绍一下,希...
    99+
    2024-04-04
  • 将 google Inject 与提供者函数的多重返回连线
    问题内容 按照googlewire的例子,我们可以通过以下方式初始化event结构 消息.go: type message string func newmessage() mess...
    99+
    2024-02-05
  • 详解C语言中return返回函数局部变量的问题
    目录return返回栈区局部变量的指针return返回栈区局部的临时变量return只读数据段和static数据在计算机中,释放空间并不需要将空间中的内容全部置成0或者1,而是只要设...
    99+
    2024-04-02
  • C++ 函数调用重载机制:参数传递和返回值的多义性处理
    c++++ 函数重载允许同一函数名定义多个变体,根据不同形参列表区分。参数传递有值传递和引用传递两种,值传递将值复制到局部变量,引用传递将引用传递给函数,修改引用会影响外部变量。函数可返...
    99+
    2024-05-01
    函数调用 重载机制 c++
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作