配置好vscode的go开发环境之后,在默认情况下在控制台t.Log(a)是不会打印内容的,如:
package fibnac
import (
"fmt"
"testing"
)
func TestFib(t *testing.T) {
a := 1
b := 1
t.Log(a)
fmt.Print("打印:",a)
for i := 0; i < 5; i++ {
t.Log(" ", b)
tmp := a
a = b
b = tmp + a
}
}
控制台output内容:

解决方法
file->preference->setting->workspace->extensions->go->Test Flags

编辑这里的json:
{
"C_Cpp.commentContinuationPatterns": [
"/**"
],
"editor.codeActionsOnSave": null,
"go.alternateTools": {
},
"go.liveErrors": {
"enabled": false,
"delay": 500
},
"go.testFlags": ["-v"]
}

在VSCode中配置Go开发环境时,可能会遇到`t.Log`无法在控制台打印日志的问题。解决方法是通过修改设置文件,将`go.testFlags`设置为`[-v]`。这样可以确保在测试时输出详细信息,包括`t.Log`的内容。在示例代码中展示了如何调整设置,并提供了一个简单的测试用例来验证日志打印功能。
1714

被折叠的 条评论
为什么被折叠?



