Golang 快速初始化 sql.Null*

这是运行良好的小代码片段:


package main


import "fmt"

import "database/sql"



type Something struct {

    Int64 int64

    Valid bool

}


func main() {

    var s = sql.NullInt64{1, true}  // <- unkeyed fields warning

    var s1 = Something{1, true}

    fmt.Printf("Hello, %#v %#v\n", s, s1)

}

但go vet抱怨:


test.go:12: database/sql.NullInt64 composite literal uses unkeyed fields


问题是:为什么它会在第 12 行抱怨而在第 13 行不抱怨?


喵喵时光机
浏览 270回答 2
2回答

慕容708150

它要求您添加密钥,例如var&nbsp;s&nbsp;=&nbsp;sql.NullInt64{Int64:&nbsp;1,&nbsp;Valid:&nbsp;true}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go