如何使用多于1行来定义结构?
type Page struct {
Title string
ContentPath string
}
//this is giving me a syntax error
template := Page{
Title: "My Title",
ContentPath: "/some/file/path"
}
答案 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",
}