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")

最新文章

  1. [从产品角度学excel 04]-单元格的“衣服”
  2. CSS中详解hight属性
  3. CSS 笔记一(Selectors/ Backgrounds/ Borders/ Margins/ Padding/ Height and Width)
  4. drupal配置的命名
  5. MongoDB MapReduce(转)
  6. eclipse java 空心J文件的回复
  7. Git操作指南(2) —— Git Gui for Windows的建库、克隆、上传
  8. 如何选择一个 Linux Tracer (2015)
  9. servlet上传文件报错(一)
  10. 关于Yii2的checkboxList的初始选项设置问题
  11. MongoDB的CURD命令
  12. shiro整合ehcache
  13. 手写事务管理器 也是spring实现事务管理的原理
  14. C++面试常见考点
  15. jackson中自定义处理序列化和反序列化
  16. AD初体验
  17. 爬虫之多线程 多进程 自定义异步IO框架
  18. C#新特性, dynamic, ExpandObject
  19. C语言 函数指针二(正向调用)
  20. LCD实验学习笔记(四):系统时钟

热门文章

  1. java线程的基本概念
  2. uva 12325 Zombie's Treasure Chest
  3. Eclipse中 将java Gradle项目转换为web项目
  4. UIView显示时遮挡导航栏的方法
  5. 3.0docker操作
  6. st2-045漏洞利用poc
  7. WiderFace标注格式转PASCAL VOC2007标注格式
  8. 在ie10中如何禁用输入框中的小眼睛 与 叉叉 删除按钮
  9. Vue优化首屏加载
  10. 【python】r+,w+ 全局变量