【问题标题】:Are golang types inferred at runtime or compile time?golang 类型是在运行时还是编译时推断的?
【发布时间】:2021-02-26 17:21:37
【问题描述】:

我想知道如果使用 := 而不指定变量类型会降低 Go 中的性能。

【问题讨论】:

  • 如果您只是想消除对损害性能的担忧:不,简短的变量声明不会损害您的程序性能。如果您需要深入的解释,希望有更多知识的人可以帮助您。
  • 不,即使您没有明确设置类型,编译器也会根据左侧推导出它。
  • 您可以自己尝试使用解析器包 (golang.org/pkg/go/parser) 并使用它来浏览声明。你会看到它总能找出一个类型。
  • 有一个类似的问题可以帮助你stackoverflow.com/questions/28024884/…
  • This 无法编译:这告诉你什么?

标签: go


【解决方案1】:

使用:= 不会影响性能。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 1970-01-01
    • 2013-08-29
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多