今天有空试了下Golang的any 类型,特此写下文件记录下。

类型定义

any是一个内建类型在builtin.go文件下,定义如下

// any is an alias for interface{} and is equivalent to interface{} in all ways.
type any = interface{}

测试

package mainimport ("fmt""strconv"
)func main() {AnyTest("zhang", "1")AnyTest("zhang", 2)
}// AnyTest is builtin type test
func AnyTest(name string, data any) error {switch data.(type) {case string:fmt.Println(name, data.(string))case int:fmt.Println(name, strconv.Itoa(data.(int)))}return nil
}

运行结果

zhang 1
zhang 2

Golang any类型相关推荐

  1. golang枚举类型 - iota用法拾遗

    在c#.java等高级语言中,经常会用到枚举类型来表示状态等.在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手. 1.枚举类型定义 从百度百科查询解释如下:http://baike ...

  2. golang 获取struct类型_聊聊golang的类型断言

    序 本文主要研究一下golang的类型断言 类型断言 x.(T) 断言x不为nil且x为T类型 如果T不是接口类型,则该断言x为T类型 如果T类接口类型,则该断言x实现了T接口 实例1 func ma ...

  3. golang值类型与引用类型的区别

    1.golang值类型与引用类型的区别 1.1 本质存储区别 值类型与引用类型的区别主要在于: 值类型的变量: 存储当前类型的存储的数据.值类型包括数值类型.bool.string.数组.struct ...

  4. golang 接口类型 interface 简介

    目录 1. Go 语言与鸭子类型的关系 2. 值接收者和指针接收者的区别 方法 值接收者和指针接收者 两者分别在何时使用 3. iface 和 eface 的区别是什么 4. 接口的动态类型和动态值 ...

  5. golang rune类型简介

    定义 rune关键字,它是int32的别名(-231~231-1),对于byte(-128-127),可表示的字符更多. 官方的解释如下: // rune is an alias for int32 ...

  6. golang 接口类型 interface 简介使用

    1. Go 语言与鸭子类型的关系 先直接来看维基百科里的定义: If it looks like a duck, swims like a duck, and quacks like a duck, ...

  7. Golang 的类型与零值

    Golang 中定义不同类型的变量,不是通过声明就是通过 make 或 new . 未显式初始化时,将被赋予一个默认值,该默认值便为该类型的零值.不同的类型有不同的零值. 类型 类型名 零值 字符类型 ...

  8. Golang 任意类型切片的增删改查

    文章目录 1.增加元素 1.1 使用 []interface{} 实现 1.2 使用 interface{} 实现 1.3 使用 interface{} 的优雅实现 2.删除元素 3.修改元素 4.查 ...

  9. golang 哪些类型可以作为map key

    在golang 中,我们已经熟知的可以作为map key 的类型有 string, int. 那还有哪些类型可以作为key,哪些类型不可以呢? 本文对此做下简单介绍. 在golang规范中,可比较的类 ...

  10. Golang 整数类型最大值和最小值的定义

    在写一道算法时需要用到int32类型的最大值和最小值,但是查了查在go的标准库中没有定义这些变量,所以当需要使用整数类型的最大值和最小值的时候,我们需要自己手动去定义. 无符号整型uint 其最小值是 ...

最新文章

  1. AGGCN | 基于图神经网络的关系抽取模型
  2. 186. [USACO Oct08] 牧场旅行
  3. AtCoder Regular Contest 071 D - 井井井 / ###
  4. html内容显示重叠了,HTML:将DIV内容并排放置而不重叠
  5. 深入理解React(一)JSX与虚拟DOM
  6. java中对象的生存期_Java中对象的生存周期
  7. 玉米田(加加强版)【插头dp】
  8. C学习杂记(七)extern声明可省略变量类型
  9. maven常用插件功能
  10. C++---内联函数与宏
  11. mysql 远程 更改
  12. JS Date.Format
  13. 因果分析:原理、方法论、应用
  14. 年终固定资产大盘点的具体步骤
  15. 免费领百度网盘会员,12月31日截止
  16. jQuery的隐藏显示hide(),show()方法
  17. 城市公共交通周 9月18日郑州5条公交免费坐
  18. 外骨骼设备系列4:人工智能学院派精英打造美国特种部队唯一合作的“钢铁侠”
  19. python树结构输出到excel_【IT专家】使用Excel电子表格表示树层次结构,以便Python CSV reader轻松解析?...
  20. 乔坟往事-付生回来了

热门文章

  1. 采用外中断控制的LED彩灯设计
  2. Python3 文件读写r,w,a
  3. 微信小程序获取用户信息,得到是匿名信息,微信用户,问题解决
  4. Binary Apple Tree
  5. DODO和Boba Network 建立合作,提高流动性和发行能力
  6. RocketMQ 中 clientId的使用陷阱
  7. OLTP和OLAP基础分析
  8. 设计模式之——拦截器模式
  9. 7月29日dp训练总结
  10. .Net(C#)汉字和Unicode编码互相转换