07.4.2 Switch用于类型判断
在本小节中,将在Go代码switch.go
中讲解如何使用switch
语句来区分不同的数据类型,这将分为四个部分进行介绍。switch.go
的Go代码部分基于useInterface.go
,但它将添加另一个名为rectangle
的类型,不需要实现任何接口的方法。
由于switch.go
中的代码不需要实现myInterface.go
中定义的接口,因此不需要导入myInterface
包。
这三种类型都很简单。
在这里,实现了一个名为tellInterface()
的函数,该函数有一个类型为interface
的参数x
。
这个函数实现体现了区分不同数据类型的x
参数。通过使用返回x
元素类型的x.(type)
语句来实现这样的效果。在fmt.Printf()
函数中使用的格式化字符串%v
来获取类型的值。
执行switch.go
将生成以下的输出:
Last updated