我还没有找到完全自动化该过程的方法,但至少您可以使用标签和少量代码创建它们。解决方法示例:在野外有一些github项目,可以帮助您实现这一目标。例如可构造的您必须向结构成员添加标签。来自 github 的示例:type Stool struct { Id int `stbl:"id, PRIMARY_KEY, AUTO_INCREMENT"` Legs int `stbl:"number_of_legs"` Material string `stbl:"material"` Ignored string // will not be stored. No tag.}当你有那个部分时,你可以像下面的例子一样创建表(也来自 github 页面)stool := new(Stool)stool.Material = "Wood"db := getDb() // Get a sql.Db. You're on the hook to do this part.// Create a new structable.Recorder and tell it to// bind the given struct as a row in the given table.r := structable.New(db, "mysql").Bind("test_table", stool)// This will insert the stool into the test_table.err := r.Insert()