Golang - 三个点‘...‘的用法
用法1)主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数(可选参数)
package main
import "fmt"
func test(args ...string) { // 可以接受任意个string参数
for _, v := range args {
fmt.Println(v)
}
}
func main() {
var str = []string{
"c1",
"c2",
"c3",
"c4",
}
test(str...) // 切片被打散传入
}
用法2)slice可以被打散进行传递(切片传递)
package main
import "fmt"
var str1 = []string{
"q1",
"q2",
"q3",
}
var str2 = []string{
"q",
"c1",
"c2",
"c3",
}
func main() {
str1 = append(str1, str2...) // str1的元素被打散一个个append进str2
fmt.Println(str1)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」