Go
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了关闭golang 的 variable declared but not used和package,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
616_0@ @H_
502_1@觉得golang的 variable declared but not used 和 package imported but not used 在调试
代码的时候很不方
便!!!!!! 这么多语言中只有golang会有变量不使用,包引用不用报错的!
@H_
616_0@ 有没有
方法去掉这两个验证? 再上生产的时候开启验证再改
代码?
方法:
修改golang源码,将error
错误改成warn
错误(在eclipse上都会
显示红色
错误,但warn不影响编译),重新编译源码.
1 解决:declared but not used
for(l=fn->dcl;l;l=l->next)
{
if(l->n->op
!=ONAME||(l->n->class&~PHEA
p)!=PAUTO||l->n->s
ym->name
[0]=='&'||l->n->used)
if(l->n->defn&&l->n->defn->op==OTYPESW)
{
if(l->n->defn->left->used)
lineno=l->n->defn->left->lineno;
warn("%s declared and not used",l->n->sym);
l->n->defn->left->used=1;// suppress repeats
lineno = l->n->lineno;
// yyerror("
%s declared and not used,l->n->s
ym); // life
}
}
2 解决imported but not used:
if
(
s
->
def
->
op
==
OPACK
)
{
// throw away top-level package name leftover
// leave s->block set to cause redeclaration
// errors if a conflicTing top-level name is
// introduced by a different file.
if(!s->def->used && !nSyntaxerrors) {
lineno = s->def->lineno;
warn("imported and not used: \"%Z\"",s->def->pkg->path);
}
s->def = N;
}
@H_
616_0@ 本文之前发布在google group golang-china上:
https://groups.google.com/forum/?fromgroups#!topic/golang-china/W0WMC__2NO8 大佬总结
以上是大佬教程为你收集整理的关闭golang 的 variable declared but not used和package全部内容,希望文章能够帮你解决关闭golang 的 variable declared but not used和package所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。