通过将类型变量传递到函数中进行类型断言
正如您所提到的,您的目标是通过将类型变量合并到功能。为了实现这一点,让我们深入研究 myfunction 的适当函数声明,以促进类型断言:
func myfunction(mystring string, mytype interface{}) bool { ... }
在此声明中:
在 myfunction 中:
示例实现:
package main import ( "fmt" "reflect" ) func myfunction(mystring string, mytype interface{}) bool { return reflect.TypeOf(mystring) == reflect.TypeOf(mytype) } func main() { assertNoMatch := myfunction("hello world", map[string]string{}) fmt.Printf("%+v\n", assertNoMatch) assertMatch := myfunction("hello world", "stringSample") fmt.Printf("%+v\n", assertMatch) }
这里,您可以向 myfunction 提供任何类型作为第二个参数,它将评估 mystring 是否与该类型匹配类型,为类型断言提供宝贵的灵活性。
以上是如何通过将类型变量传递到 Go 中的函数来断言类型?的详细内容。更多信息请关注PHP中文网其他相关文章!