加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何避免从Golang恼人的错误“宣布和不使用”

发布时间:2020-12-16 18:08:52 所属栏目:大数据 来源:网络整理
导读:我在学习Golang,但我觉得这是一个有点恼人,当编译时,我不应该保留任何变量或包未使用。 这真的很慢我下来。例如,我只是想声明一个新的包,并计划以后使用它,或者只是取消注释一些命令来测试。我总是得到错误,需要去评论所有这些用途。 有什么办法避免
我在学习Golang,但我觉得这是一个有点恼人,当编译时,我不应该保留任何变量或包未使用。

这真的很慢我下来。例如,我只是想声明一个新的包,并计划以后使用它,或者只是取消注释一些命令来测试。我总是得到错误,需要去评论所有这些用途。

有什么办法避免这种检查在戈兰吗?

这个错误是在这里强制你写更好的代码,并确保使用你声明或导入的一切。它使得更容易阅读由其他人写的代码(你总是确保所有声明的变量都被使用),并避免一些可能的死代码。

但是,如果你真的想跳过这个错误,可以使用blank identifier(_):

package main

import (
    "fmt" // imported and not used: "fmt"
)

func main() {
    i := 1 // i declared and not used
}

成为

package main

import (
    _ "fmt" // no more error
)

func main() {
    i := 1 // no more error
    _ = i
}

正如kostix在下面的评论中所说,你可以找到Go团队的官方位置in the FAQ:“一个未使用的变量的存在可能表示一个错误,而未使用的导入只会减慢编译。在你的代码树中收集足够的未使用的导入,事情可能会变得很慢,因为这些原因,Go不允许。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读