删除无效字符 from/in VSCODE

Getting rid of invalid character from/in VSCODE

我是一个全新的 Golang 开发者,但是我在使用 VSCODE 时遇到了一些问题。它不时发生。有时调试我的代码让我很头疼。我不确定如何解决这个问题。 我添加了两张图片以供参考,

第一张图片,存在无效字符

然后,我用另一个编辑器打开了同一个文件,这就是我得到的结果

与另一个编辑器的代码相同

问题是,这是自动发生的。我不确定问题出在哪里。如果您有关于如何在不更改我的编辑器的情况下避免这种情况的解决方案,请告诉我。

提前致谢。

首先,请在您的问题中包含源代码 - 我知道您想要显示语法高亮显示 - 但它可以帮助用户更轻松地重现问题。


因为 Go 源代码是 Unicode text encoded in UTF-8 it is possible that non-visible "gremlin" characters can creep in - especially when cut-n-pasting from a browser formatted code. Take a look at this example

由于您使用的是 VScode 我建议 this extension 突出显示源代码中的恶意字符。


您的 original code 有很多问题源于类型不匹配等。

修复其中的一些问题,使代码能够 compile/run:

func main() {
    k := 3   // int
    b := 2.5 // float64
    var g float32
    g = float32(k) * float32(b) // need type conversion to get desired float32
    fmt.Println(g)              // reference g - to avoid "g declared but not used" go vet error
}

https://go.dev/play/p/XQCEMya-BlN