这两种结构类型定义有什么区别?
var query1 struct {
A, B string
}
query2 := struct {
va1 string
va2 int
}{"Hello", 5}
为什么我不能像第二个那样初始化第一个值?他们之间有什么区别?
答案 0 :(得分:4)
你可以“像第二个一样初始化第一个值。”例如,
package main
import "fmt"
func main() {
var query1 = struct {
A, B string
}{"Hello", "5"}
query2 := struct {
va1 string
va2 int
}{"Hello", 5}
fmt.Println(query1, query2)
}
输出:
{Hello 5} {Hello 5}
query1
是variable declaration。 query2
是short variable declaration。