go的空接口三种用法
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的空接口三种用法相关推荐
- using 的三种用法
using 有哪三种用法? 1)引入命名空间. 2)给命名空间或者类型起别名. 3)划定作用域.自动释放资源,使用该方法的类型必须实现了 System.IDisposable接口,当对象脱离作用域之后 ...
- static的三种用法,定义静态变量,静态函数,静态代码块!
static的三种用法,定义静态变量,静态函数,静态代码块! 1.定义静态变量 class PersonStatic { //静态变量的特点 //1.静态变量无需生成对象就可被调用,可以使用类名和对象 ...
- Vue——基本的代码结构和插值表达式、v-cloak||Vue指令之v-text和v-html||v-bind的三种用法||Vue指令之v-on
Vue的基本代码 <!DOCTYPE html> <html lang="en"><head><meta charset="UT ...
- SQL、LINQ、Lambda 三种用法(转)
SQL.LINQ.Lambda 三种用法 颜色注释: SQL LinqToSql Lambda QA 1. 查询Student表中的所有记录的Sname.Ssex和Class列. select sna ...
- 标准SQL的update语句三种用法
标准SQL的update语句三种用法 一.环境: MySQL-5.0.41-win32 Windows XP professional 二.建立测试环境: DROP TABLE IF EXIS ...
- C++容器的insert()函数有以下三种用法: 最终*it=val;
C++容器的insert()函数有以下三种用法: 最终*it=val; //用法1:在指定位置it前"插入"值为val的元素,返回指向这个元素的迭代器, iterator inse ...
- 微课系列(6):Python关键字else的三种用法
技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...
- Python扩展库numpy中where()函数的三种用法
第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...
- 【零基础学Java】—this关键字的三种用法+Java继承的三个特点(二十一)
[零基础学Java]-this关键字的三种用法+Java继承的三个特点(二十一) 一.this关键字的三种用法 在本类的成员方法中,访问本类的成员变量 在本类的成员方法中,访问本类的另一个成员方法 在 ...
最新文章
- docker mysql 主从库配置
- linux下Makefile的简单例子及解释
- Palm pre,我的M8又要落伍了
- 提高网站首页载入速度的常用方法
- Java手机游戏新流星蝴蝶剑,手机游戏平台java游戏经典的五款游戏回顾-经典游戏...
- java applet 输出多行_java学习笔记-输入输出、Applet和多线程开发
- sts 创建webservice项目_Eclipse Maven生成WebService客户端代码及测试
- 在Spark Scala/Java应用中调用Python脚本,会么?
- android开发realm多线程操作,数据库的设计:深入理解 Realm 的多线程处理机制
- BuzzFeed如何从Perl单体应用迁移到Go和Python微服务
- SQL Server事务、视图和索引
- AJAX技术开发Back按钮问题的应用程序
- 计算机数据结构考研知识点汇总,数据结构考研知识点总结.pdf
- 安装Spyder IDE
- 用C#开发一个 DNF文字版 【一】
- PyTorch-05神经网络与全连接(Logistic Regression、交叉熵、交叉熵来优化一个多分类的问题、全连接层(MLP网络层)、激活函数与GPU加速、测试、Visdom可视化)
- uniapp 顶部绝对定位
- java web热区链接_HTML图片热区map area的用法
- Java关键字synchronized 使用中的 Double-Checked Locking is Broken
- 设计模式之命令模式(C++)