Я пытаюсь разыменовать канал и использовать полезную нагрузку в канале, чтобы проверить, есть ли запись на карте или нет.
Если карта не того типа, она работает, но если карта имееттип я всегда получаю ошибку, что тип <map>
не является выражением.
type writechan chan UserProfile
type usersmap map[string]UserProfile
var myuserprofile UserProfile
myuserprofile = <-myuserchannel
var username = myuserprofile.name
if _, ok := usersmap[username]; ok {
fmt.Println("Already registered ")
} else {
usersmap[username] = myuserprofile
}
В сообщении об ошибке говорится, что тип usermap не является выражением "в строке if. Если я не использую тип usermap, но карту нормалей говорит map [string] string, то она работает нормально.