Goland Невозможно преобразовать выражение типа string в тип [] byte - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Goland для кода golang, и проверка конвертирования кажется работающей с ошибкой, в то время как я передаю тип "string" в тип "[] byte".

Это может быть правильно выполнено с ожидаемым результатом, но подсказка все еще отображается в редакторе.Может быть, что-то не так в моей настройке?Кто-нибудь может мне помочь?

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"))
}

Вот мой скриншот редактора Goland

1 Ответ

0 голосов
/ 26 ноября 2018

Я опубликовал сообщение о проблеме Jetbrains и получил ответ.Только чтобы обнаружить, что мой инспектор GoLand работает хорошо, если я вставил тот же код в совершенно новый проект.Так что, возможно, что-то не так в моем «старом» проекте, и я опубликую больше информации, если найду, что не так в моем «странном» проекте.

...