不知道是goadmin的问题还是官方database/sql的问题,mysql查出数据会自动ASCII转码

无符号类型下:

不知道是goadmin的问题还是官方database/sql的问题,mysql查出数据会自动ASCII转码

结果返回:

不知道是goadmin的问题还是官方database/sql的问题,mysql查出数据会自动ASCII转码

对比发现:

不知道是goadmin的问题还是官方database/sql的问题,mysql查出数据会自动ASCII转码

去掉无符号类型:

然而我去掉无符号类型返回值如下

不知道是goadmin的问题还是官方database/sql的问题,mysql查出数据会自动ASCII转码

对于这一块一直不理解,无符号类型的字段和这个转码有什么必然联系吗?

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 2

这个是打印的时候自动转的吧。无符号的时候,在go就相当于int,int为默认的数学类型就没有问题。有符号,那就是uint类型,你直接返回数据用uint转换下看看结果,不要用打印看。打印有些会打印转换为字节的

2年前 评论
quanjinxiao (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!