golang 常用系統處理函式

2022-07-28 08:45:16 字數 1284 閱讀 2470

1. 統計字串長度,按位元組 len(str)

2. 字串遍歷,同時處理有中文的問題 r := rune(str)

3. 字串轉整數:n, err := strconv.atoi("1234")

4. 整數轉字串 str = strconv.itoa(12345)

5. 字串轉 byte:  var bytes = byte("hello go")

6. byte 轉字串:   str = string(byte)

7.10進製轉2,8,16進製制:str=strconv.formatint(123, 進製的阿拉伯數字)

8. 查詢子串是否在制定的字串中: strings.contains("seafood", "foo")   //true

9. 統計乙個字串有幾個指定的子串: strings.count("ceheese", "e")  // 4

10. 不區分大小寫的字串比較(== 是區分大小寫的): strings.equalfold("abc", "abc")  //true

11. 返回字串第一次出現的index值, 如果沒有返回-1: strings.index("go golang", "go")   //0

12. 返回子串在字串最後一次出現的index,如果沒有返回-1: strings.lastindex("go golang")  //3

13. 將指定的子串替換成另外乙個子串: string.replace("go go hello", "go", "golang", n)  //n表示替換的次數,如果n=-1全部替換

14. 按照指定的某個字元,為分割標識,將乙個字串拆分成字串陣列:strings.split("hello, word,ok", ","

)15. 將字串的字母進行大小寫轉換: strings.tolower("go")  "go")

16. 將字串左右兩邊的空格去掉: strings.trimspace(" tn a long  ")

17. 將字串左右兩邊指定的字串去掉: strings.trim("!hello!","!")

18. 將字串左邊指定的字元去掉:strings.trimleft("!hello!", "!")

19. 將字串右邊指定的字元去掉: strings.trimright("!hello!", "!")

20. 判斷字串是否指定的字串開頭: strings.hasprefix("ftp:0.0.0.0", "ftp"

)21. 判斷字串是否指定的字串結尾:strings.hassuffix("001.jpg", "jpg")

golang處理系統訊號

今天學了一下golang處理系統訊號。和在後台開發來說,應該是個很常規的操作。先定義乙個通道 sigs 用來和系統互動,系統把訊號存放在這個通道裡面,怎麼讓系統知道要存放到這個通道裡呢?呼叫系統函式 signal.notify sigs,syscall.sigint,syscall.sigterm ...

golang 時間處理相關函式

獲取當前時間 now time.now fmt.println now 獲取 年 月 日 時 分 秒 now time.now fmt.printf year v n now.year fmt.printf month v n now.month fmt.printf month v n int n...

golang字串常用函式

package utils import fmt import strconv import strings var str string 學golang使我快樂!關於string的常用函式 1.len str 內建函式,返回字串長度,按位元組,1個漢字3位元組 2.range rune str 字...