golang中string与byte的转换

某些场景下,函数参数需要byte类型的,已知参数是string类型的,那怎么由string类型转换成byte类型呢,比如:

bufio.ReadSlice的第二个参数就是byte类型的:func(b *Reader)ReadSlice(delimbyte) (line []byte, errerror)

可以通过两个方法由string得到byte,第一个是:


golang中string与byte的转换_第1张图片

注意到,这里的G既不是""双引号又不是``这种go里面字符串引起来的,而是普通的单引号。

第二种方法是:


golang中string与byte的转换_第2张图片

这种曲折的方法,先转成[]byte,然后再取第一个。

你可能感兴趣的:(golang中string与byte的转换)