byte 在golang和Java中的区别
最近做一个项目,想用到md5,做一次数据的校验。因为是两个系统,一个golang开发,一个java开发。首先用Java生成md5值,然后传给golang,发现原始数据一致,但是生成的md5值却不一致。
深究其原因,最终发现是golang和java中对于byte的定义一个是无符号的,一个是有符号的,所以两者最后生成的md5值不一致。现在我发现有的时候真的需要注意到一些比较基础的东西,不然就会成为面向api的工程师。
优于别人,并不高贵,真正的高贵应该是优于过去的自己
最近做一个项目,想用到md5,做一次数据的校验。因为是两个系统,一个golang开发,一个java开发。首先用Java生成md5值,然后传给golang,发现原始数据一致,但是生成的md5值却不一致。
深究其原因,最终发现是golang和java中对于byte的定义一个是无符号的,一个是有符号的,所以两者最后生成的md5值不一致。现在我发现有的时候真的需要注意到一些比较基础的东西,不然就会成为面向api的工程师。
文章作者:陈志军
发布时间:2019-03-31 21:45:50
原始链接:http://chenzhijun.me/2019/03/31/java-byte-golang-byte/
许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。
微信赞助
支付宝赞助