golang里字符串转字节码得到的结果与java里的不一样?

java里有个getBytes函数,比如我使用:”bc”.getBytes(),得到的结果是:[B@659e0bfd
在golang里,我使用 []byte(“bc”),得到的结果却是:[98 99]
请问在golang里要如何来实现java里的getBytes?也就是我需要golang里也得到:[B@659e0bfd

共 5 个回复


Skycat

你java打印出来的是获得的byte数组对象的hashCode,需要遍历打印数组里的各个byte,golang自动打印每个byte的值

# 0

ylqjgm

@Skycat 哦,这样啊,也就是说其实获取到的数据是一样的对吧?

# 1

heimeil

java里面[B@659e0bfd应该是对象的引用地址吧,你用for循环打印”bc”.getBytes()的内容,也会是98,99的

# 2

ylqjgm

非常感谢各位,已经解决了

# 3

joe9i0

java里面打印的是数组的地址

使用下面方式打印数组内容.

System.out.println(Arrays.toString(”bc”.getBytes()));
# 4