Goland 在 err 变量中显示下划线,但没有解释为什么/没有下划线原因的工具提示(见下图——箭头指向奇怪的下划线)。
有人知道下划线的原因吗?
(这似乎不是因为上面几行定义了err,因为我在其他文件中有类似的err重用并且它们中没有下划线)。
这是代码,尽管如果没有来自 IDE 的解释图片,这个问题将毫无意义,因为这似乎是 Goland 中的一个错误。
package mypack
import (
"fmt"
"os"
)
func SomeFunc() (string, error) {
err := GetSomething()
if err != nil {
return "", fmt.Errorf("some err")
}
currentDirectory, err := os.Getwd()
if err != nil {
return "", fmt.Errorf("error getting current dir. %v", err)
}
return currentDirectory, nil
}
func GetSomething() error {
return nil
}
长风秋雁
相关分类