多行结构定义

时间:2015-02-27 23:07:57

标签: go

如何使用多于1行来定义结构?

type Page struct {
    Title string
    ContentPath string
}

//this is giving me a syntax error
template := Page{
    Title: "My Title",
    ContentPath: "/some/file/path"
}

2 个答案:

答案 0 :(得分:11)

您需要使用逗号结束所有行。

这是因为分号是如何自动插入的。

http://golang.org/ref/spec#Semicolons

您当前的代码最终会像

一样
template := Page{
    Title: "My Title",
    ContentPath: "/some/file/path";
};

添加逗号可以删除不正确的分号,但也可以在以后添加新项目时更轻松,而无需记住添加上面的逗号。

答案 1 :(得分:4)

你在第二个字段后错过了一个逗号:

template := Page{
    Title: "My Title",
    ContentPath: "/some/file/path",
}