随笔 - 809  文章 - 0 评论 - 44 阅读 - 57万

 

用法一:函数的不定参数

复制代码
package main

import "fmt"

func test1(args ...string)  {  //可以接收任意多个string参数
    for index, value := range args{
        fmt.Println(index, " : ", value)
    }
}
func main() {
    str := []string {
        "ABC",
        "DEF",
        "GHI",
    }
    test1(str...)  //切片被打散传入
}
复制代码

 

运行结果:

0  :  ABC
1  :  DEF
2  :  GHI

 

用法二:打散slice

复制代码
package main

import "fmt"

func main() {
    str := []string {
        "ABC",
        "DEF",
        "GHI",
    }
    fmt.Println(str)
    str = append(str[0:1], str[2:]...) //将slice打散然后合并,这里相当于删掉了第二个元素
    fmt.Println(str)
}
复制代码

 

运行结果:

[ABC DEF GHI]
[ABC GHI]

 

posted on   del88  阅读(91)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2016-09-15 sqlite支持各种交集差集 并集操作了
2013-09-15 ListView 判断有没有选中的行方法
点击右上角即可分享
微信分享提示