多行结构定义

How do I define a struct using more than 1 line?

type Page struct {
    Title string
    ContentPath string
}

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

You're just missing a comma after the second field:

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

You need to end all lines with a comma.

This is because of how semicolons are auto-inserted.

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

Your current code ends up like

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

Adding the comma gets rid of the incorrect semicolon, but also makes it easier to add new items in the future without having to remember to add the comma above.