β

php与go开发的一点心得

万马奔腾 244 阅读

一直觉得php性能比较低,我们就开展了go重写逻辑的大运动,中途踩了不少坑,总结了几点

  1. golang不太适合模板渲染,性能比较差。
  2. 模板if判别式比较恶心,只能写==,只能通过函数,而且还不能使用与或非。
  3. 使用的beego框架,实现的layout方式,更加不太适合,先渲染内容模板,然后渲染母模板。而且css , js section部分需要将代码写在go里面,不知道是谁想的这个方法。造成了前后端不分离的情况。
  4. php是一种弱类型的语言,有时候需要提供接口给go。go是一种强类型的语言,php是一种弱类型的语言。php经常将array和map搞错,而且空array和false也经常混淆。导致go解析json出错。没有一种接口约束,很容易出现这种类型变化的问题,建议之间通过protobuf或者thrift。

转载请注明: 万马奔腾 » php与go开发的一点心得

作者:万马奔腾
让现在的你喜欢未来的自己
原文地址:php与go开发的一点心得, 感谢原作者分享。