I haven't found a way to totally automate that process, but atleast you can create them using tags and only a little bit of code.
Workarround example:
There are some github projects in the wild, which help you to achieve this.
For example structable
You'd have to add tags to your structs members.
Example from github:
type Stool struct {
Id int `stbl:"id, PRIMARY_KEY, AUTO_INCREMENT"`
Legs int `stbl:"number_of_legs"`
Material string `stbl:"material"`
Ignored string
}
When you have that part, you can create the table like in the following example (also from the github page)
stool := new(Stool)
stool.Material = "Wood"
db := getDb()
r := structable.New(db, "mysql").Bind("test_table", stool)
err := r.Insert()