最正確的學習模組姿勢:
程式開發常用函式//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
time包用法package 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 ...