go语言中空接口有如下三种主要用法

package mainimport "fmt"type Course struct {name  stringprice inturl   string
}func print(i interface{}) {fmt.Printf("%V\n", i)
}func main() {//空接口var i interface{} //空接口//空接口类似与python的object//空接口:任意一个类型都赋给空接口变量i = Course{}print(i)fmt.Println(i)i = 10print(i)i = "bobby"print(i)i = []string{"math", "chinese", "english"}print(i)//2.参数传递//3.空接口可以作为map的值var teacherInfo = make(map[string]string)teacherInfo["name"] = "wwwjsssb"teacherInfo["age"] = "11"//使用空接口方法var teacherInfoInterface = make(map[string]interface{})teacherInfoInterface["age"] = 12fmt.Printf("%v\n", teacherInfoInterface)
}

go的空接口三种用法相关推荐

  1. using 的三种用法

    using 有哪三种用法? 1)引入命名空间. 2)给命名空间或者类型起别名. 3)划定作用域.自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后 ...

  2. static的三种用法,定义静态变量,静态函数,静态代码块!

    static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...

  3. Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on

    Vue的基本代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...

  4. SQL、LINQ、Lambda 三种用法(转)

    SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...

  5. 标准SQL的update语句三种用法

    标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional   二.建立测试环境:   DROP TABLE IF EXIS ...

  6. C++容器的insert()函数有以下三种用法: 最终*it=val;

    C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...

  7. 微课系列(6):Python关键字else的三种用法

    技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...

  8. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  9. 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)

    [零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...

最新文章

  1. docker mysql 主从库配置
  2. linux下Makefile的简单例子及解释
  3. Palm pre,我的M8又要落伍了
  4. 提高网站首页载入速度的常用方法
  5. Java手机游戏新流星蝴蝶剑,手机游戏平台java游戏经典的五款游戏回顾-经典游戏...
  6. java applet 输出多行_java学习笔记-输入输出、Applet和多线程开发
  7. sts 创建webservice项目_Eclipse Maven生成WebService客户端代码及测试
  8. 在Spark Scala/Java应用中调用Python脚本,会么?
  9. android开发realm多线程操作,数据库的设计:深入理解 Realm 的多线程处理机制
  10. BuzzFeed如何从Perl单体应用迁移到Go和Python微服务
  11. SQL Server事务、视图和索引
  12. AJAX技术开发Back按钮问题的应用程序
  13. 计算机数据结构考研知识点汇总,数据结构考研知识点总结.pdf
  14. 安装Spyder IDE
  15. 用C#开发一个 DNF文字版 【一】
  16. PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
  17. uniapp 顶部绝对定位
  18. java web热区链接_HTML图片热区map area的用法
  19. Java关键字synchronized 使用中的 Double-Checked Locking is Broken
  20. 设计模式之命令模式(C++)

热门文章

  1. Bootstrap 图片
  2. Python之函数进阶
  3. React Native 从入门到原理
  4. ORACLE小错误和小技巧
  5. 转:android学习帖子大汇集
  6. web测试和一般的应用程序测试的主要区别
  7. Silverlight的OOB特性
  8. 蓝桥杯51单片机之独立按键控制数码管【单片机开发初学者必学会】
  9. 逗号后面统一加空格_十分钟搞定字幕,教你做加字幕的“快手菜”
  10. python可变类型与不可变类型作为函数参数区别_不要用可变类型对象做函数默认参数...