登录
首页 >  Golang >  Go问答

避免在 golang 的 if else 语句中插入特定代码(已记录日志)

来源:stackoverflow

时间:2024-02-13 16:45:09 497浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《避免在 golang 的 if else 语句中插入特定代码(已记录日志)》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

该区域的所有日志均不打印(显示里面没有运行)。然而最后一行无论如何都会执行。我非常沮丧和悲伤,完全不知道。如果有任何想法,非常感谢。

if !reflect.DeepEqual(MachineNow.TCP_machine.Two_D_Dta_Old, twoD_new) {
        //the situation should not be executed
        log.Println("new to old updated")   //all log is not printing (O)
        fmt.Println("new", twoD_new[0][0])
        fmt.Println("old", MachineNow.TCP_machine.Two_D_Dta_Old[0][0])
        MachineNow.TCP_machine.Two_D_Dta_Old = twoD_new  //this line is doing anyway (X)
        
    }

正确答案


  • 您检查过“日志”输出和级别吗? 也许您将输出级别设置为高于“Println”,因此它会被忽略。
  • 尝试使用调试来了解是否会遇到此代码块或只是您的假设。
  • 还要检查的一件事是:如果通过单元测试运行它,则需要添加“-v”标志来显示输出。

以上就是《避免在 golang 的 if else 语句中插入特定代码(已记录日志)》的详细内容,更多关于的资料请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>