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 字...