1. 程式人生 > >Go 字符串相關-標準庫

Go 字符串相關-標準庫

轉換 PE supper isl 函數 sdi 一個 浮點 git

標準庫中有四個包對字符串處理尤為重要:

  • bytes
  • strings
  • strconv
  • unicode

strings包提供了許多如字符串的查詢、替換、比較、截斷、拆分和合並等功能。

bytes包也提供了很多類似功能的函數,但是針對和字符串有著相同結構的[]byte類型。因為字符串是只讀的,因此逐步構建字符串會導致很多分配和復制。在這種情況下,使用bytes.Buffer類型將會更有效,稍後我們將展示。

strconv包提供了布爾型、整型數、浮點數和對應字符串的相互轉換,還提供了雙引號轉義相關的轉換。

unicode包提供了IsDigit、IsLetter、IsUpper和IsLower等類似功能,它們用於給字符分類。每個函數有一個單一的rune類型的參數,然後返回一個布爾值。而像ToUpper和ToLower之類的轉換函數將用於rune字符的大小寫轉換。所有的這些函數都是遵循Unicode標準定義的字母、數字等分類規範。strings包也有類似的函數,它們是ToUpper和ToLower,將原始字符串的每個字符都做相應的轉換,然後返回新的字符串。

Go 字符串相關-標準庫