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)
}
复制代码

posted @   李若盛开  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示