Golang 中国

稍微复杂的情况, GOLANG就玩完.
比如用户提交一个多变的JSON格式的POST请求, 报头application/json;charset=utf-8,
你来解决吧, 如果这个JSON格式复杂, 如何解决?
用PHP, PYTHON ,NOTEJS 几乎零成本. 用GOLANG, 累死吧!
越来越发现, GOLANG 写WEB就是个大坑, 浪费时间, WEB完全不需要这么复杂!

14 回复
xinyu391
#1 xinyu391 • 2018-04-26 14:00

golang 解析“多变的JSON”,跟WEB开发有毛关系,有万能的map解析

hmly
#2 hmly • 2018-04-26 14:19

如果是一个web项目,个人觉得95%使用php,剩下5%用go,最佳组合。

snake117
#3 snake117 • 2018-04-26 20:22

问题在于,你设计的时候,为啥要让用户提交一个多变的JSON格式的POST请求呢。

jerray
#4 jerray • 2018-05-02 13:54

表单设计有问题怪Go咯

coldwater
#5 coldwater • 2018-05-02 23:14

呵呵,java就没这个问题了?所以java也不适合做web?

wwek
#6 wwek • 2018-05-06 14:26

同意2楼

zhao6810
#7 zhao6810 • 2018-05-06 14:33

楼主你要更多的去怀疑你的电脑椅,一定是它有问题。

bigbear
#8 bigbear • 2018-05-15 10:24

我猜楼主是在因为, 动态json序列化为go struct的问题苦恼吧? json与go的struct的序列化适用于固定接口协议. 如果是动态json协议可以用map或者第三方的包,https://github.com/buger/jsonparser,
这个可能是你想要的.

lllrrrccc
#9 lllrrrccc • 2018-05-22 09:43

表示用go的第一个web项目就直接用map[string]interface{}定义了通用请求包结构和一系列函数,受到一帮PHP同学的热烈欢迎和一帮python同学的极度鄙视,哈哈

gogoup
#10 gogoup • 2018-05-25 12:00

表示也碰到过这个问题。开始的确有点恶心,后来发现用map就解决了。顺便说下C#不用第三方包也有这个问题的。

youzhengchuan
#11 youzhengchuan • 2018-07-05 15:37

simplejson 项目包了解下~

gl145698789
#12 gl145698789 • 2018-07-09 12:26

github.com/guyannanfei25/go-simplejson

你试试这个库 , 可以解决你复杂的json问题, POST 任意参数都可以hold住

didadi
#13 didadi • 2018-07-10 11:11

强类型语言和弱类型语言就这区别,难道所有的强类型语言都不适合开发web?

goweekly
#14 goweekly • 2018-07-10 21:09

其实楼主没分析用Go的目的,是为了Go而Go,还是真的为解决遇到的问题。

Go更适合解决性能问题,而不是开发速度问题。

用合适的语言解决合适的问题。

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。