duanquanyong

柏箴

第 1253 号会员 /

回复了 aaaaaaaa1 创建的主题: 用GO开发WEB一年, 今天怒了! GO不适合做WEB;

我以前开发语言是php,切换到go,并没有遇到楼主一样都苦恼,相反非常开心,在以前用PHP的时候,我经常苦恼怎么严格限制post提交的数据格式和类型,为此写了很多类库和json格式验证器来做这个事情,对go来说,这太简单了

回复了 zpc2013 创建的主题: 请问PHP里的@unpack('I',str);翻译成Golang是?

首先你要确定你的机器字节序是大端还是小端。

PHP可以这么判断:
$isBigEndian = pack(‘L’, 1) === pack(‘N’, 1);

go:
buf := bytes.NewBuffer([]byte(str))
var x int32
如果是小端:
binary.Read(buf, binary.LittleEndian, &x)
如果是大端:
binary.Read(buf, binary.BigEndian, &x)