5 6 Go 常用函式

2022-05-15 14:39:57 字數 2079 閱讀 7892

最正確的學習模組姿勢:

//golang官網
程式開發常用函式

strings處理字串相關

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

字串遍歷,處理中文 r:=rune(str)

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

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

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

byte 轉 字串 str = string(byte)

10 進製轉 2, 8, 16 進製: str = strconv.formatint(123, 2) // 2-> 8 , 16

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

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

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

返回子串在字串第一次出現的 index 值,如果沒有返回-1 strings.index("nlt_abc", "abc") // 4

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

將指定的子串替換成 另外乙個子串 strings.replace("go go hello", "go", "go 語言", n) ,n 可以指 定你希望替換幾個,如果 n=-1 表示全部替換

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

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

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

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

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

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

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

判斷字串是否以指定的字串結束: strings.hassuffix("nlt_abc.jpg", "abc") //false

日期時間相關函式經常用到

package time

//time包提供了時間的顯示和測量用的函式,日曆計算用的是公曆

time包用法

package main

import (

"fmt"

"time"

)func main()

計算程式執行時間

package main

import (

"fmt"

"strconv"

"time"

)//計算程式執行時間

func test()

}func main()

Go常用內建函式

make函式宣告func make t type,size integertype type 內建函式make 主要為slice,map,channel做分配空間和初始化。make的返回值和它傳入的第一引數型別一致,返回的不是指標 1 第乙個引數是slice 若第乙個引數型別後只有乙個引數,這個引數...

go語言常用函式

示例1 1 arr1 int 3 fmt.println arr2 輸出 1,2,3,4,5,6 1 arr1 int 2 arr2 int 4 fmt.println arr3 輸出 1,2,3,4,5,6 copy 用於從乙個陣列切片複製到另乙個陣列切片。如果加入的兩個陣列切片不一樣大,就會按其...

go語言常用函式 make

內建函式 make 用來為 slice,map 或 chan 型別分配記憶體和初始化乙個物件 注意 只能用在這三種型別上 使用make來建立slice,map,chanel說明如下 長度為5,容量為10的slice,slice中的元素是int var slice int make int,5 10 ...