我正在尝试运行此代码:type NullInt64 struct { sql.NullInt64}func ToNullInt64(s string) NullInt64 { i, err := strconv.Atoi(s) return NullInt64{Int64: int64(i), Valid: err == nil}}但我收到此错误:..\sql\sql.go:27: unknown NullInt64 field 'Int64' in struct literal..\sql\sql.go:27: unknown NullInt64 field 'Valid' in struct literal
1 回答
回首忆惘然
TA贡献1847条经验 获得超11个赞
要初始化嵌入的 sql.NullInt64,您必须编写:
NullInt64{sql.NullInt64{Int64: int64(i), Valid: err == nil}}
或者,如果您的 NullInt64 结构包含您不想显式初始化的其他字段,您可以使用其类型访问嵌入的字段:
NullInt64{NullInt64: sql.NullInt64{Int64: int64(i), Valid: err == nil}}
- 1 回答
- 0 关注
- 219 浏览
添加回答
举报
0/150
提交
取消