猿问

获取错误:结构文字中的未知字段

我正在尝试运行此代码:


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


POPMUISE
浏览 220回答 1
1回答

回首忆惘然

要初始化嵌入的 sql.NullInt64,您必须编写:NullInt64{sql.NullInt64{Int64: int64(i), Valid: err == nil}}或者,如果您的 NullInt64 结构包含您不想显式初始化的其他字段,您可以使用其类型访问嵌入的字段:NullInt64{NullInt64: sql.NullInt64{Int64: int64(i), Valid: err == nil}}
随时随地看视频慕课网APP

相关分类

Go
我要回答