dubbo-go-hessian2 v1.6.0版本特性及Java与Go的Hessian类型映射

需积分: 9 0 下载量 103 浏览量 更新于2024-12-10 收藏 260KB ZIP 举报
资源摘要信息:"java8看不到源码-dubbo-go-hessian2:与[dubbo-hessian-lite](https://github.com/a" 1. Java版本的Hessian库的特性 描述中提到Java版本的Hessian库在解码时会默认跳过并忽略不存在的字段,这可能会导致在使用过程中出现一些问题。这是一个在开发Java与Go之间使用Hessian协议进行通信时需要注意的特性。 2. dubbo-go-hessian2库的特性 描述中提到从v1.6.0版本开始,dubbo-go-hessian2库也会跳过不存在的字段,而v1.6.0之前的版本会返回错误。这表明在使用dubbo-go-hessian2库进行开发时,需要特别注意版本的选择,以避免不必要的错误。 3. dubbo-go-hessian2库的性能改进和错误修复 描述中提到v1.6.0版本的dubbo-go-hessian2库有大的性能改进和一些错误修复。这表明这是一个积极维护的库,开发者在使用过程中可以期待更好的性能和更少的错误。 4. Java和Go之间的Hessian类型映射 描述中提供了一个Java和Go之间的Hessian类型映射的表格,包括空值、二进制、布尔值、日期、双倍的、整数、长、细绳、列表、地图和自定义定义对象等类型。这对于开发者来说是一个非常有用的参考,可以帮助他们更好地理解和使用Hessian协议。 5. 跨语言消息定义的注意事项 描述中提到在定义跨语言消息时,应避免定义只存在于特殊语言中的对象,使用各种java异常(使用错误代码/消息代替)。这是因为不同语言之间可能无法理解对方的特定对象,使用错误代码/消息可以更好地进行跨语言通信。 6. 自定义定义对象 描述中提到自定义定义对象需要使用自定义定义结构来表示,这是因为在不同语言之间进行通信时,需要一种方式来表示和传输自定义的对象。 7. 大十进制 描述中提到java.math.BigDecimal类型在Java中对应为大十进制类型,这是因为在使用Hessian协议进行通信时,需要一种方式来表示和传输大数。 8. 开源系统 标签中的“系统开源”表明这是一个开源的系统,开发者可以自由地获取源代码,进行学习、修改和分发。 9. 文件名称列表 文件名称列表中的“dubbo-go-hessian2-master”表明这是一个以Master分支为主版本的文件,开发者可以获取到最新的开发进度。