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.

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

报告相同问题?

悬赏问题

  • ¥15 想问一下树莓派接上显示屏后出现如图所示画面,是什么问题导致的
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号