Goland无法将字符串类型的表达式转换为[] byte类型

时间:2018-11-16 07:02:22

标签: goland

我正在使用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"))
}

Here is my Goland editor screenshot

1 个答案:

答案 0 :(得分:1)

我在Jetbrains track上发布了一个问题,并得到了答复。只是发现,如果我将相同的代码粘贴到一个全新的项目中,我的GoLand检查器将运行良好。因此,也许我的“旧”项目出了点问题,如果我发现“奇怪”的项目出了什么问题,我将发布更多信息。