duanhan4763 2015-05-29 01:48
浏览 439
已采纳

如何在golang类型结构中将列类型定义为长文本?

I have this peace of code:

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

}

but that gets me only 255 varchar for Body. How can i set that to be longtext?

This is from example app for martini framework.

  • 写回答

1条回答 默认 最新

  • doulechou0700 2015-05-29 05:31
    关注

    Maximum length of a string in go is definitely way bigger than 255. If you will look at this code:

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

    you will see that the output of a string and the length is clearly bigger than 255. So either you are saving it to database, which truncates it, or I would rather create a nice reproducible example.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?