我是golang的新手,如果这个问题太天真,请道歉。环顾四周,但找不到我的基本问题的答案。
假设我有一个具体的结构和方法,如下所示。
type MyData struct{
field1 string
field2 int
}
func(a MyData) OperatorOnString() string{
return a.field1.(string)
}
func(a MyData) OperatorOnInt() int{
return a.field2.(int)
}
我的问题是,我可以键入 cast 并返回而不是执行断言吗?从我目前了解到的情况来看,断言用于接口类型的数据。但在这种情况下,我有具体的类型。我应该仍然使用断言还是可以做类似return int(a.field2)
. 我知道这个例子很简单,但我感到困惑的是何时在两种转换类型之间使用。还是这里涉及到一些 golang 惯用语?
谢谢