1

我有这样的代码和平:

type Post struct {
    Id      int64 `db:"post_id"`
    Created int64
    Title   string `form:"Title"`
    Body    string `form:"Body" binding:"required"`

}

但这让我只有 255 varchar 的 Body。我怎样才能将其设置为长文本?

这是来自 martini 框架的示例应用程序。

4

1 回答 1

0

go 中字符串的最大长度肯定大于 255。如果你看一下这段代码

myPost := Post{
  Id: 43,
  Created: 324,
  Title: "title",
  Body: "very long string",
}
fmt.Println(myPost.Body)
fmt.Println()
fmt.Println(len(myPost.Body))

你会看到一个字符串的输出和长度明显大于 255。所以要么你将它保存到数据库中,它会截断它,或者我宁愿创建一个很好的可重现的例子。

于 2015-05-29T05:31:54.610 回答