go chapter 4 - 不定长参数
2024-08-31 17:54:08
https://www.cnblogs.com/chase-wind/p/5644838.html
空接口可以指向任何数据对象,所以可以使用interface{}定义任意类型变量,同时interface{}也是类型安全的。
变长int类型的参数
Func f(args ...int){
For _,arg :=range args{
fmt.Println(arg)
}
}
变长不定类型的参数, 判断参数类型
arg.(type)只能在switch中使用
func MyPrintf(args ...interface{}) {
for _, arg := range args {
switch arg.(type) {
case int:
fmt.Println(arg, "is an int value.")
case string:
fmt.Println(arg, "is a string value.")
case int64:
fmt.Println(arg, "is an int64 value.")
default:
fmt.Println(arg, "is an unknown type.")
}
}
}
MyPrintf(2, "Go", 8, "language")
最新文章
- [从产品角度学excel 04]-单元格的“衣服”
- CSS中详解hight属性
- CSS 笔记一(Selectors/ Backgrounds/ Borders/ Margins/ Padding/ Height and Width)
- drupal配置的命名
- MongoDB MapReduce(转)
- eclipse java 空心J文件的回复
- Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传
- 如何选择一个 Linux Tracer (2015)
- servlet上传文件报错(一)
- 关于Yii2的checkboxList的初始选项设置问题
- MongoDB的CURD命令
- shiro整合ehcache
- 手写事务管理器 也是spring实现事务管理的原理
- C++面试常见考点
- jackson中自定义处理序列化和反序列化
- AD初体验
- 爬虫之多线程 多进程 自定义异步IO框架
- C#新特性, dynamic, ExpandObject
- C语言 函数指针二(正向调用)
- LCD实验学习笔记(四):系统时钟