【发布时间】:2018-10-09 16:11:59
【问题描述】:
我有以下结构:
type NetAuth struct {
Identificator *string `json:"identificator"`
Password *string `json:"password"`
DeviceID *string `json:"deviceId"`
Type int `json:"type"`
}
我正在尝试使用 len(event.Identificator) 获取 Identificator 的长度,但是我得到 Invalid argument for len
在调用 len 之前,我检查它是否为 nil。我来自 Java/C#/PHP 背景,这是我第一次用 GO 编写代码。
【问题讨论】:
-
你试过
len(*event.Identificator)因为 Identificator 是一个指针吗? -
阅读并发布整个错误消息:
invalid argument event.Identificator (type *string) for len. -
@xdrm-brackets 如果指针为
nil,它将崩溃。 -
@bereal 是的,但是您告诉我们您先检查了它,这是您检查后的解决方案
-
您忘记包含遇到问题的代码。
标签: go