我正在使用Goland编写golang代码,并且在将“字符串”类型转换为“ [] byte”类型时,convert检查似乎可以解决错误。
可以正确地编译出预期的结果,但是提示仍会显示在编辑器中。也许我的设置有问题?有人可以帮助我吗?
package main
import (
"crypto/sha1"
"encoding/hex"
"fmt"
)
func Sha1(data string) string {
encrypts := sha1.New()
encrypts.Write([]byte(data)) // Cannot convert expression of type string to type []byte
return hex.EncodeToString(encrypts.Sum([]byte("")))
}
func main() {
fmt.Println(Sha1("123456"))
}
答案 0 :(得分:1)
我在Jetbrains track上发布了一个问题,并得到了答复。只是发现,如果我将相同的代码粘贴到一个全新的项目中,我的GoLand检查器将运行良好。因此,也许我的“旧”项目出了点问题,如果我发现“奇怪”的项目出了什么问题,我将发布更多信息。