Explicação Detalhada do Pacote de bytes em Golang (3): Funções Comuns

O pacote bytes em Golang fornece muitas funções e métodos para manipulação de fatias de bytes (Byte slices), que podem manipular dados de bytes de maneira simples e eficiente. O uso, as características e os cenários de uso das duas estruturas bytes.Reader e bytes.Buffer já foram explicados anteriormente.Este artigo apresentará em detalhes as funções comuns fornecidas pelo pacote bytes.

função para comparação

  • func Compare(a, b []byte) int: Compara os tamanhos de arrays de dois bytes de acordo com a ordem lexicográfica e retorna um inteiro.
  • Equal(a, b []byte) bool: Determina se duas fatias de byte são iguais e compara cada byte nas duas fatias na ordem dos elementos. Retorna falso se as duas fatias não tiverem o mesmo comprimento ou tiverem bytes desiguais em qualquer posição e verdadeiro caso contrário.

função para consultar

  • Index(s, sep []byte) int: Encontre a sub-fatia especificada na fatia de byte e retorne o índice de posição da primeira ocorrência. Funções com funções semelhantes incluem IndexAny, IndexByte, IndexRune e IndexFunc.
  • Contém(b, subfatia []byte) bool: Determina se uma fatia de byte contém outra subfatia. Funções com funções semelhantes incluem ContainsAny e ContainsRune.
  • LastIndex(s, sep []byte) int: O índice usado para localizar a última ocorrência de uma substring na matriz de bytes. Funções com funções semelhantes incluem LastIndexAny, LastIndexByte e LastIndexFunc.
  • Count(s, sep []byte) int: Retorna o número de vezes que uma subfatia aparece na fatia pai.
  • HasPrefix(s, prefix []byte) bool: Usado para verificar se a matriz de bytes fornecida começa com o prefixo especificado.
  • HasSuffix(s, sufixo []byte) bool: Usado para verificar se a matriz de bytes fornecida termina com o sufixo especificado.

função para conversão

  • ToLower(s[]byte)[]byte, ToUpper(s[]byte)[]byte: Converte caracteres alfabéticos em uma fatia de byte para letras maiúsculas ou minúsculas. (Da mesma forma, existem ToLowerSpecial, ToUpperSpecial).
  • ToTitle(s []byte) []byte: Converte a primeira letra de cada palavra na matriz de bytes fornecida para maiúsculas e retorna a matriz de bytes convertida. (Semelhante a ToTitleSpecial).
  • Trim(s []byte, string de corte) []byte: Remova os caracteres no início e no final do conjunto de caracteres especificado na fatia de byte. (Da mesma forma, existem TrimLeft, TrimLeftFunc, TrimRight, TrimRightFunc, TrimFunc, TrimPrefix, TrimSuffix, TrimSpace).

Funções para substituir, dividir e concatenar

  • Substituir(s, antigo, novo []byte, n int) []byte: Substitui a subfatia antiga especificada na fatia de byte pela nova subfatia. (Semelhante a SubstituirTodos).
  • Split(s, sep []byte) [][]byte: Divide uma fatia de byte em várias subfatias de acordo com o separador especificado. (Da mesma forma, existem SplitN, SplitAfter, SplitAfterN).
  • Fields(s []byte) [][]byte: Segmenta a fatia de byte de acordo com os caracteres em branco e retorna um conjunto de subfatias divididas. (Semelhante ao FieldsFunc).
  • Join(s [][]byte, sep []byte) []byte: Mesclar várias fatias de byte em uma fatia de byte de acordo com o delimitador especificado.
  • Repeat(b []byte, count int) []byte: Repete a divisão de bytes o número especificado de vezes.
  • Cut(s, sep []byte) (antes, depois de []byte, bool encontrado): remove a subfatia especificada da fatia de byte.
  • Map(mapping func(r rune) rune, s []byte) []byte: usado para retornar uma nova fatia de byte obtida de acordo com o resultado do processamento de cada byte pela função de mapeamento.

resumo

O pacote bytes fornece muitas funções e métodos para operar fatias de byte. Este artigo apresenta apenas brevemente algumas funções comumente usadas. Se você quiser entender em profundidade, precisará experimentá-las e usá-las você mesmo.

Je suppose que tu aimes

Origine blog.csdn.net/luduoyuan/article/details/131484049
conseillé
Classement