专栏首页landv[golang]golang 语法糖'...'三个点的用法

[golang]golang 语法糖'...'三个点的用法

[golang]golang 语法糖'...'三个点的用法

‘...’三个点是golang的一种语法糖,表示为可变参数,可以接受任意个数的参数。

示例一:

package main

import "fmt"

func Greeting(prefix string, who ...string) {

    fmt.Println(prefix)
    for _, name := range who {
        fmt.Println(name)
    }

}
func main() {

    Greeting("Hello:", "tom", "mike", "jesse")

}
输出结果:

Hello:

tom

mike

jesse

示例二:

func test1(args ...string) { //可以接受任意个string参数
    for _, v:= range args{
        fmt.Println(v)
    }
}

func main(){
var strss= []string{
        "qwr",
        "234",
        "yui",
        "cvbc",
    }
    test1(strss...) //切片被打散传入
}
结果
qwr
234
yui
cvbc

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Golang 新手可能会踩的 50 个坑【转】

    译文:https://github.com/wuYin/blog/blob/master/50-shades-of-golang-traps-gotchas-m...

    landv
  • 烽火2640路由器命令行手册-02-接口配置命令

    本文描述用于不同类型接口的基本命令,这些命令对应于手册包括的接口配置任务,有关配置要点,参考下面列出的各项内容。

    landv
  • golang-切片copy

    landv
  • sync

    sync包提供了基本的同步基元,如互斥锁。除了Once和WaitGroup类型,大部分都是适用于低水平程序线程,高水平的同步使用channel通信更好一些。

    酷走天涯
  • nohup详解

    如果后台同时运行多个程序,它们的输出全都在nohup.out中,阅读起来很不方便。可通过重定向到不同文件中来解决这个问题;也可以通过在不同的文件下,运行nohu...

    故事尾音
  • 揭秘美国已临床测试的新冠疫苗:跳过动物测试增加失败风险

    ? 这次新冠疫苗跳过临床前动物实验,增加了失败的风险。正常药物和疫苗研发过程,都需要在临床前在疾病的动物模型中筛选多个候选分子,找出在动物中效果最好、毒性可以...

    腾讯大讲堂
  • 基于SQL的10进制转36进制函数

    在数据库应用编码中,通常需要对某些数据进行编码,常用编码规则为基于数值的十进制编码,基于数字与字符的十六进制编码,如果数据量再大一些,则十六进制不能满足,由于在...

    鲁郭大侠
  • 中国台湾精益老专家:DevOps 变革的剖析与实践

    今天的主题,我们项目开始之初第一件事情是做什么?你接到一个项目要开始做了,最开始你要做什么?这个非常重要,你一定要知道,第一件事就是要看见全貌。通常我们以为我们...

    DevOps时代
  • iOS 开发:『Crash 防护系统』(一)Unrecognized Selector

    APP 的崩溃问题,一直以来都是开发过程中重中之重的问题。日常开发阶段的崩溃,发现后还能够立即处理。但是一旦发布上架的版本出现问题,就需要紧急加班修复 BUG,...

    行走少年郎
  • 小时到分钟 - 一步步优化巨量关键词的匹配

    问题由来 前些天工作中遇到一个问题: 有 60万 条短消息记录日志,每条约 50 字,5万 关键词,长度 2-8 字,绝大部分为中文。要求将这 60万 条记录中...

    枕边书

扫码关注云+社区

领取腾讯云代金券