这两个结构定义有什么区别?

时间:2014-08-17 15:18:29

标签: go

这两种结构类型定义有什么区别?

var query1 struct {
    A, B string
}

query2 := struct {
    va1 string
    va2 int
}{"Hello", 5}

为什么我不能像第二个那样初始化第一个值?他们之间有什么区别?

1 个答案:

答案 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}

query1variable declarationquery2short variable declaration