【发布时间】:2014-03-11 17:13:17
【问题描述】:
我正在学习 Go,但我觉得在编译时我不应该留下任何未使用的变量或包,这有点烦人。
这真的让我慢了下来。例如,我只想声明一个新包并计划稍后使用它,或者只是取消注释某些命令以进行测试。我总是收到错误,需要评论所有这些用途。
有什么方法可以避免 Go 中的这种检查?
【问题讨论】:
-
我仍然觉得编译器选项对于“我想注释掉一些东西以帮助调试”工作流程很有用。
-
这个功能是浪费人们时间的好方法哈哈,有什么意义?当您提交/交付代码时,没有未使用的变量很好,但是在开发时呢?太可怕了。
-
现在是 2020 年,我不敢相信他们还没有解决这个问题(甚至没有编译器标志)。大约 5 年前,我在 Go 中做了一个项目,总体上喜欢这种语言,但仅仅因为这个,它对我来说无法使用。我编码的方式我经常评论/取消评论的东西,所以 Go 中的这个“功能”让我花费了两倍的时间......从那时起我每隔几个月就会检查一次,看看是否有一种理性感已经超越围棋队,到目前为止还没有运气……糟透了。否则它是一门很棒的语言,我很想更多地使用它,但目前它对我来说不可用。
-
@RickO'Shea 将未使用的变量分配给一次性变量
_仍然是一项非常繁琐的工作,显然会破坏开发人员的流程。每次您注释掉某些内容时,您都需要去存根所有declared but not used错误。任何团队都可以将标准和样式检查作为提交挂钩或 CI/Gate 工作的一部分来实施。这里缺乏给开发人员的代理权是一种傲慢,而且还迫使我们编写 worse 代码以便能够将事情分开。goimports解决了导入问题,变量应该可以接受编译器标志。
标签: go