go bytes用法详解

bytes介绍

官网:https://golang.org/pkg/bytes/#example_HasSuffix

对于传入 []byte 的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。

// 以 sep 为连接符,将子串列表 s 连接成一个字节串。

// 去掉 s 的前缀 prefix(后缀 suffix)(返回 s 的切片)

  • func TrimRight(s []byte, cutset string) []byte
    // 去掉 s 右边包含在 cutset 中的字符
  • func TrimRightFunc(s []byte, f func(r rune) bool) []byte
  • func TrimSpace(s []byte) []byte
    // 去掉 s 两边的空白(unicode.IsSpace)(返回 s 的切片)
  • func TrimSuffix(s, suffix []byte) []byte
  • type Buffer
  • func NewBuffer(buf []byte) *Buffer
    
  • func NewBufferString(s string) *Buffer
    
  • func (b *Buffer) Bytes() []byte
    
  • func (b *Buffer) Cap() int
    
  • func (b *Buffer) Grow(n int)
    
  • func (b *Buffer) Len() int
    
  • func (b *Buffer) Next(n int) []byte
    
  • func (b *Buffer) Read(p []byte) (n int, err error)
    
  • func (b *Buffer) ReadByte() (byte, error)
    
  • func (b *Buffer) ReadBytes(delim byte) (line []byte, err error)
    
  • func (b *Buffer) ReadFrom(r io.Reader) (n int64, err error)
    
  • func (b *Buffer) ReadRune() (r rune, size int, err error)
    
  • func (b *Buffer) ReadString(delim byte) (line string, err error)
    
  • func (b *Buffer) Reset()
    
  • func (b *Buffer) String() string
    
  • func (b *Buffer) Truncate(n int)
    
  • func (b *Buffer) UnreadByte() error
    
  • func (b *Buffer) UnreadRune() error
    
  • func (b *Buffer) Write(p []byte) (n int, err error)
    
  • func (b *Buffer) WriteByte(c byte) error
    
  • func (b *Buffer) WriteRune(r rune) (n int, err error)
    
  • func (b *Buffer) WriteString(s string) (n int, err error)
    
  • func (b *Buffer) WriteTo(w io.Writer) (n int64, err error)
    
  • type Reader
  • func NewReader(b []byte) *Reader
    
  • func (r *Reader) Len() int
    
  • func (r *Reader) Read(b []byte) (n int, err error)
    
  • func (r *Reader) ReadAt(b []byte, off int64) (n int, err error)
    
  • func (r *Reader) ReadByte() (byte, error)
    
  • func (r *Reader) ReadRune() (ch rune, size int, err error)
    
  • func (r *Reader) Reset(b []byte)
    
  • func (r *Reader) Seek(offset int64, whence int) (int64, error)
    
  • func (r *Reader) Size() int64
    
  • func (r *Reader) UnreadByte() error
    
  • func (r *Reader) UnreadRune() error
    
  • func (r *Reader) WriteTo(w io.Writer) (n int64, err error)
    
原创文章 223 获赞 57 访问量 12万+

猜你喜欢

转载自blog.csdn.net/xixihahalelehehe/article/details/105895383
今日推荐