Go学习笔记(1): ...三个点的用法

3 篇文章 0 订阅

Go是强类型的语言,如果学过python我们知道可以通过*和**对字典或者列表进行解包,这样极大地方便了我们的一些操作.那么对于强类型语言的Go,有没有一种类似的方式方便我们的操作呢,那就引出了我们今天所要说的…解包方法.

用法一:函数接收不定数量的参数

package main

import "fmt"

func main() {
	MultiInput("test1", "test2", "test3")
}
// args是用于接收参数的数组
func MultiInput(args ...string) {
	fmt.Println(args)
}

输出为
在这里插入图片描述
同理,我们也可以解包切片作为参数传入

用法二:解包切片

package main

import "fmt"

// ...作为解包参数
func main() {
	lst := []string{"test1", "test2", "test3"}
	MultiInput(lst...)
}
// args是用于接收参数的数组
func MultiInput(args ...string) {
	fmt.Println(args)
}

实用案例

把一个数组append到另外一个数组后边
由于append接收参数情况如下
在这里插入图片描述
我们无法直接向一个切片后边加入一个切片
这时候我们就需要解包数组为单个element

package main

import "fmt"

func main() {
	lst := make([]string, 0)
	lst2 := []string{"test1", "test2", "test3"}
	lst = append(lst, lst2...)
	fmt.Println(lst)
}

输出为在这里插入图片描述

…三个点的基本用法到此就讲完了,谢谢大家观看!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值