使用Go的空接口:
i.(type) 只能在switch中使用,函数没有返回值

func m_type(i interface{}) {    switch i.(type) {    case string:        //...    case int:        //...    }    return}

使用反射:
reflect.TypeOf(x)

package mainimport (    "fmt"    "reflect")func main() {    var x int32 = 20    fmt.Println("type:", reflect.TypeOf(x))}

总结:第一种方法需要先知道有几种类型,第二种可以对任意对象使用。

推荐学习《golang教程》

更多相关文章

  1. 从go语言闭包谈函数式编程
  2. go语言中函数与方法介绍
  3. go语言结构体组合函数介绍
  4. golang反射用于什么场景
  5. Golang反射为什么慢
  6. golang反射有啥用?
  7. golang如何调用函数?
  8. 详解Golang的反射(实例)
  9. 详解Golang中函数作为值与类型

随机推荐

  1. kafka环境搭建二---Windows客户端Linux服
  2. NTP没有正确地在池服务器上处理限制
  3. Linux下的进程间通信
  4. Linux工具之Vim使用
  5. Linux系统下用C语言获取MAC地址
  6. brk()和sbrk()函数的使用
  7. linux系统被入侵后处理
  8. 可以睡眠的poll
  9. Inotify: 高效、实时的Linux文件系统事件
  10. Linux 2.6.x 内核模块加载错误 “Invalid