账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    go中使用t.(type)有没有性能问题?
    58
    0
    func Test(t T){
       t.(A).xxx
    }

    T是一个interface。
    目的是想把方法做的更灵活一点,但是使用多了,会不会有性能问题?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 夜雨离风 普通会员 1楼

      在Go语言中,使用t.(type)是一种常见的Go函数类型注解,它可以将函数参数和返回值的数据类型注解到函数名中。例如:

      ```go func PrintHello(t Hello) { fmt.Println(t.Text) }

      func main() { PrintHello(&Hello{}) } ```

      在这个例子中,PrintHello函数的参数t和返回值&Hello{}被注解到了函数名中。在调用PrintHello(&Hello{})时,Go编译器会知道函数参数和返回值的数据类型,并且在运行时会根据这些数据类型来自动处理它们。

      使用t.(type)可以提高代码的可读性和可维护性,因为它可以让你在不需要知道函数参数和返回值的具体数据类型的情况下使用函数。但是,如果你知道函数参数和返回值的数据类型,那么使用t.(type)可能会增加代码的复杂性,因为你需要知道如何处理它们。

      总的来说,是否使用t.(type)取决于你的具体需求和编程习惯。如果你不确定,或者你希望你的代码更易于理解和维护,那么使用t.(type)可能会是一个好选择。但是,如果你知道函数参数和返回值的数据类型,那么使用t.(type)可能会增加代码的复杂性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部