「每周译Go」如何在 Go 中使用可变参数函数

本文介绍了如何在Go中使用可变参数函数,包括如何定义、调用和处理参数顺序。通过示例展示了如何使代码更具可读性和灵活性,强调了可变参数在特定情况下的优势。
摘要由CSDN通过智能技术生成

目录

  1. 在 Go 中导入包

  2. 理解 Go 中包的可见性

  3. 如何在 Go 中编写条件语句

  4. 如何在 Go 中编写 Switch 语句

  5. 如何在 Go 中构造 for 循环

  6. 在循环中使用 Break 和 Continue

  7. 如何在 Go 中定义并调用函数

  8. 如何在 Go 中使用可变参数函数

  9. 了解 Go 中的 defer

  10. 了解 Go 中的 init

  11. 用构建标签定制 Go 二进制文件

  12. 了解 Go 中的指针

  13. 在 Go 中定义结构体

  14. 在 Go 中定义方法

  15. 如何构建和安装 Go 程序

  16. 如何在 Go 中使用结构体标签

  17. 如何在 Go 使用 interface

  18. 在不同的操作系统和架构编译 Go 应用

  19. 用 ldflags 设置 Go 应用程序的版本信息

  20. 在 Go 里面如何使用 Flag 包


介绍

可变参数函数 是可以接受零个、一个或多个值作为单个参数的函数。虽然可变参数函数并不常见,但它们能够使您的代码更清晰、更具可读性。

可变参数函数其实很常见。最常见的是fmt[1]包中的 Println

func Println(a ...interface{}) (n int, err error)

参数前面带有一组省略号 ( ... )的函数(点击查看往期文章) 被视为可变参数函数。省略号表示提供的参数可以是零个、一个或多个。对于fmt.Println包,它声明参数a是可变参数。

让我们创建一个使用 fmt.Println 函数并传入零个、一个或多个值的程序:

package main

import "fmt"

func main() {
 fmt.Println()
 fmt.Println("one")
 fmt.Println("one", "two")
 fmt.Println("one", "two", "three")
}

第一次调用 fmt.Println 时,我们不传递任何参数。第二次调用时,我们只传入一个参数,值为 one。然后我们传递 one 和 two,最后是 onetwo 和 three 三个值。

让我们使用以下命令运行程序:

$ go run print.go

我们将看到以下输出:

Output
one
one two
one two three

输出的第一行为空。这是因为我们在第一次调用 fmt.Println 时没有传递任何参数。第二次打印了 one 。然后打印 one 和 two,最后打印 onetwo 和 three

现在我们已经了解了如何调用可变参数函数,让我们看看如何定义自己的可变参数函数。

定义可变参数函数

我们可以通过在参数前面使用省略号 ( ... ) 来定义可变参数函数。让我们创建一个程序,当人们的名字被发送到函数时会进行问候:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值