Go之strings、buffers、bytes、binary包

strings包

strings包的使用举例:

bytes包

1、大小写转换

2、比较

3、替换

4、清除

5、分割、连接

6、子串

7、

  • NewReader创建一个从s读取数据的Reader。

buffer包

bytes.buffer是一个缓冲byte类型的缓冲器,这个缓冲器里存放着都是byte。

Buffer结构体定义如下:

buffer上的操作:

1、初始化buffer

  • NewBuffer方法将 buf 包装成 bytes.Buffer 对象;
  • NewBufferString方法将string转换为byte之后,包装成bytes.Buffer对象;

2、读buffer

  • Read方法将缓存器buf[b.off:]的内容读到参数p中,缓冲器相应的减少了,返回的n为成功读的数量;
  • ReadByte方法返回一个字节;
  • ReadRune方法定义了如何读取Buffer中UTF8编码的rune数据;
  • ReadBytes和ReadString方法读取Buffer中从off到第一次delim之间的数据,并且包括delim;
  • Next方法读取前 n 字节的数据并以切片形式返回,如果数据长度小于 n,则全部读取。

3、写buffer

  • 使用Write方法,将一个byte类型的slice放到缓冲器的尾部;
  • 使用WriteString方法,将一个字符串放到缓冲器的尾部;
  • 使用WriteByte方法,将一个byte类型的数据放到缓冲器的尾部;
  • 使用WriteRune方法,将一个rune类型的数据放到缓冲器的尾部;
  • 使用WriteTo方法,将一个缓冲器的数据写到w里,w是实现io.Writer的,比如os.File就是实现io.Writer;

binary包

  • Read方法从r中读取binary编码的数据并赋给data,data必须是一个指向定长值的指针或者定长值的切片。从r读取的字节使用order指定的字节序解码并写入data的字段里当写入结构体是,名字中有’_’的字段会被跳过,这些字段可用于填充(内存空间)。
  • Write方法将data的binary编码格式写入w,data必须是定长值、定长值的切片、定长值的指针。order指定写入数据的字节序,写入结构体时,名字中有’_’的字段会置为0。

 

参考链接:

http://www.cnblogs.com/chenny7/p/6830713.html

 

Leave a Reply

Your email address will not be published.