首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Go编程基础-基础篇 21

Go编程基础-基础篇 21

原创
作者头像
未来最可爱的人
修改于 2021-04-07 06:37:54
修改于 2021-04-07 06:37:54
2410
举报
文章被收录于专栏:编程基础编程基础

使用…来接收变参

在函数的参数类型前加上...就可以用于接收不定长度的该类型的变参,如果连类型也无法确定,则使用...interface{}。

代码语言:txt
AI代码解释
复制
package main

import "fmt"

func variableParameter(i ...int) {

fmt.Println("输出变参:", i)

}

func main() {

variableParameter(1, 2, 3, 4, 5)

}
代码语言:txt
AI代码解释
复制
输出变参: [1 2 3 4 5]

使用…来传递变参

当你传递的参数是一个切片时,此时你无法确定其长度,你就可以用...来传递其全部的值到变参函数中。

代码语言:txt
AI代码解释
复制
package main

import "fmt"

func variableParameter(i ...int) {

fmt.Println("输出变参:", i)

}

func main() {

i := []int{1, 2, 3, 4, 5}

variableParameter(i...)

}
代码语言:txt
AI代码解释
复制
输出变参: [1 2 3 4 5]

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
暂无评论
推荐阅读
编辑精选文章
换一批
听说你Go语言学的不错,来来来,我这儿有几道小题
在主函数中,把 hello 函数赋值给了变量 h。在条件判断中,h != nil,所以会打印,not nil。
程序员小助手
2020/04/26
4060
化整为零优化重用,Go lang1.18入门精炼教程,由白丁入鸿儒,go lang函数的定义和使用EP07
    函数是基于功能或者逻辑进行聚合的可复用的代码块。将一些复杂的、冗长的代码抽离封装成多个代码片段,即函数,有助于提高代码逻辑的可读性和可维护性。不同于Python,由于 Go lang是编译型语言,编译之后再运行,所以函数的定义顺序无关痛痒。
用户9127725
2022/09/21
2210
Go编程基础-基础篇 12
range 可以用来遍历的对象有数组、切片、map、字符串以及通道。遍历的对象不同,range 的返回值也会有所不同。遍历数组、切片和字符串时,它返回的就是数据的索引和值。遍历map时返回的就是map的key和value。而遍历通道时则只返回通道中的数据。
未来最可爱的人
2021/03/20
3560
Go编程基础-基础篇 12
Go语言中数组和切片笔记
今天有位大佬问我一个关于切片很简单的一个问题,却把我难住了,所以是时候了解下切片的底层了。
我的小碗汤
2018/08/22
4660
Go语言中数组和切片笔记
go语言第四章(数组和切片)
在 Go 语言中,数组是一种固定长度的数据结构,用于存储一组相同类型的元素。数组的长度在创建时就已经确定,不可变更。
GeekLiHua
2025/01/21
980
go语言第四章(数组和切片)
Go基础——function函数
我们以写一个计算商品价格的函数为例,输入参数是单件商品的价格和商品的个数,两者的乘积为商品总价,作为函数的输出值。
羊羽shine
2019/05/28
6880
Go语言常见的坑
这里列举的Go语言常见坑都是符合Go语言语法的,可以正常的编译,但是可能是运行结果错误,或者是有资源泄漏的风险。
冬夜先生
2021/09/03
6300
极客时间-初级Go工程师训练营(高の青)
作为初级Go工程师,您应该掌握以下核心技能和知识点。这些技能将帮助您在Go语言编程中打下坚实的基础。
百课优用户
2024/08/01
4620
09.Go语言-函数
函数 是基于功能或逻辑进行封装的可复用的代码结构。将一段功能复杂、很长的一段代码封装成多个代码片段(即函数),有助于提高代码可读性和可维护性。由于 Go 语言是编译型语言,所以函数编写的顺序是无关紧要的。
面向加薪学习
2022/09/04
4360
golang 基础
考点:函数返回值命名 在函数有多个返回值时,只要有一个返回值有指定命名,其他的也必须有命名。如果返回值有有多个返回值必须加上括号;如果只有一个返回值并且有命名也需要加上括号;此处函数第一个返回值有sum名称,第二个未命名,所以错误。
golangLeetcode
2022/08/02
4740
Go 语言入门三部曲(一):能看懂 Go 语言
1、能看懂 Go 语言 <- 拿到钥匙了 2、能用 Go 语言写管理系统 <- 趴门墩儿上了 3、能用 Go 语言写 “生产/消费者” 模型 <- 进门了,广阔天地大有可为
看、未来
2022/06/15
5320
Go 语言入门三部曲(一):能看懂 Go 语言
Go语言学习(六)| 函数
如果有连续若干个参数,它们的类型一致,那么我们无须一一罗列,只需在最后一个参数后添加该类型。例:
Mervyn
2020/07/21
4550
学习go语言编程之函数
函数的基本组成:关键字func,函数名,参数列表,返回值,函数体,返回语句。 示例如下:
编程随笔
2023/10/15
2140
golang学习笔记9:函数参数与返回值
Go 默认使用按值传递来传递参数,也就是传递参数的副本。函数接收参数副本之后,在使用变量的过程中可能对副本的值进行更改,但不会影响到原来的变量,比如 Function(arg1)。
JKXQJ
2018/11/06
1.2K0
4.Go编程快速入门学习
描述: Go 语言中的指针区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算是安全指针。
全栈工程师修炼指南
2022/09/29
7010
4.Go编程快速入门学习
【Go 基础篇】切片:Go语言中的灵活数据结构
在Go语言中,切片(Slice)是一种强大且灵活的数据结构,用于管理和操作一系列元素。与数组相比,切片的大小可以动态调整,这使得它成为处理动态数据集合的理想选择。本文将围绕Go语言中切片的引入,介绍其基本概念、创建、初始化以及常见操作,帮助你更好地理解和应用切片。
繁依Fanyi
2023/10/12
2820
【Go 基础篇】切片:Go语言中的灵活数据结构
Go语言实战之切片的内部实现和基础功能
没事,只不过是恢复原状罢了,我本来就是一无所有的。 ——濑川初原《食灵零》
山河已无恙
2023/03/02
4870
Go语言实战之切片的内部实现和基础功能
来Javaer,学学go吧(二)
为了在Java中快速开发,Java语言的创造者把一些常用的类和接口都放到到java.lang包下,lang包下的特点就是不用写import语句导入包就可以用里面的程序代码。
你呀不牛
2021/05/28
9740
Golang 跟 Python3的区别对比有哪些?
本文对比这两门语言目的不是争谁优谁略,只是为了对比学习,适合掌握Python想学Go或者掌握Go想学Python的同学们参考。
程序员小新
2021/12/16
1.9K0
Golang 跟 Python3的区别对比有哪些?
golang学习笔记之一 - 基础知识与概念
go中字符称为rune,等价于C中的char,可直接与整数转换。rune实际是整型,必需先将其转换为string才能打印出来,否则打印出来的是一个ascii整数
躺平程序员老修
2023/09/05
2710
推荐阅读
相关推荐
听说你Go语言学的不错,来来来,我这儿有几道小题
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档