最近由於工作比較忙,影片有段 時間沒有 更新了,在這裡跟大家說聲抱歉了,我儘快抽些時間整理下影片今天就發一篇關於go語言的基礎知識吧!我這我工作中用到的一些常用函式,彙總出來分享給大家, 希望對你有些幫助吧
1。統計字串的長度,按位元組len(str)
len函式是以位元組來計算的,go語言是預設以utf-8編碼的,所以一個字元是3個位元組,所以會顯示18個位元組
2。 字串遍歷
可以使用for 來處理,但是有中文的時候需要轉化為rune型別
也可以 for 。。。 range 也遍歷字串,這個中文無需處理
遍歷字串時,在輸出時是以字元出現的,所以只會顯示字元對應的unicode碼,這裡使用%c來進行轉
3。字串轉整數 n,err := strconv。Atoi(“12”)
這裡需要引入這個strconv包哦
4。整數轉字串 str :=strconv。Itoa()
5。字串轉[]byte var bytes=[]byte(“hello”)
6。[]byte轉字串 string([]byte{104,101,108})
7。10進位制轉2,8,16進位制: str=strconv。FormatInt(123,2) //這個2可以是2,8,16
8。查詢子串是否在指定的字串中:strings。Contains(“hello”,“el”) //true
9。統計一個字串有幾個指定的子串 strings。Count(“hello”,“o‘’)
10。不區分大小寫的字串比較 strings。EqualFold(”abc“,”Abc“)
在go 中嚴格區分大小寫的,使用==這個判斷是區分字母大小寫的,要和這個EqualFold()區別開!
11。返回子串在字串第一次出現的index值,如果沒有返回-1 ; strings。Index()
12。 返回子串在字串最後一次出現的index,如果沒有返回-1 ; strings。lastIndex()
13。將指定的子串替換成另外一個子串; strings。Replace()
最後面的那個引數代表是要替換幾個,如果匹配出5個,可以指定替換幾個,如果是-1的話,是表明要全部替換
14。按照指定的某個字元,為分割標識,將一個字串拆分成多個 strings。Split()
15 將字串的字母進行 大小寫轉換: strings。ToLower(”Go“)//轉小寫 ,strings。ToUpper(str)//轉大寫
16。將字串的左右兩邊的空格去掉 strings。TrimSpace(” str “)
17。將字串兩邊,任意一邊的指定的字元去掉 strings。TrimLeft(”str“,”str“)
18。判讀字串是否以指定的字串開頭或結尾; strings。HasPreFix(”str“,”str“)//以指定字元開頭,strings。HasSuffix(”str“,”str“) //以什麼結尾
19 連線多個字串 strings。Join([]string,sep)