一、strconv介紹
golangstrconv包提供了基本數據類型和字符串的相互轉換功能,包括整數、浮點數和布爾類型。
在操作字符串時,我們通常需要將字符串與數字之間相互轉換。在這種情況下,golangstrconv是我們的救星。它提供了一組函數用於字符串和數字之間的相互轉換。
此包中的函數都是以strconv為前綴的,比如Atoi和Itoa函數。
二、strconv常用函數
1. Atoi與Itoa函數
//將字符串轉換為int類型num, err := strconv.Atoi("10")if err != nil { fmt.Println("轉換失敗")} else { fmt.Println(num)}//將int類型轉換為字符串str := strconv.Itoa(10)fmt.Println(str)
2. Parse系列函數
i、ParseBool函數
//將字符串轉換為bool類型boolValue, err := strconv.Parsebool("true")if err != nil { fmt.Println("轉換失敗")} else { fmt.Println(boolValue)}
ii、ParseInt函數
//將字符串轉換為int類型intValue, err := strconv.ParseInt("10", 10, 0)if err != nil { fmt.Println("轉換失敗")} else { fmt.Println(intValue)}
iii、ParseFloat函數
//將字符串轉換為float64類型floatValue, err := strconv.ParseFloat("3.14", 64)if err != nil { fmt.Println("轉換失敗")} else { fmt.Println(floatValue)}
3. Format系列函數
i、FormatBool函數
//將bool類型轉換為字符串boolValue := truestr := strconv.FormatBool(boolValue)fmt.Println(str)
ii、FormatInt函數
//將int類型轉換為字符串intValue := 10str := strconv.FormatInt(int64(intValue), 10)fmt.Println(str)
iii、FormatFloat函數
//將float64類型轉換為字符串floatValue := 3.14str := strconv.FormatFloat(floatValue, 'f', 2, 64)fmt.Println(str)
4. 其他常用函數
i、strconv.CanBackquote
//判斷字符串是否可以使用backquote(‘`’)表示value := "Hello, world!"fmt.Println(strconv.CanBackquote(value)) //輸出falsevalue = "`Hello, world!`"fmt.Println(strconv.CanBackquote(value)) //輸出true
ii、strconv.Quote
//返回一個被雙引號引起來的字符串value := "Hello, world!"fmt.Println(strconv.Quote(value)) //輸出"Hello, world!"
iii、strconv.QuoteToASCII
//對字符串中的非ASCII字符進行轉義,返回一個ASCII碼錶示的字符串value := "아름다운 세상"result := strconv.QuoteToASCII(value)fmt.Println(result)
三、總結
golangstrconv是一個非常實用的包,尤其在字符串和數字之間的相互轉換時,使用此包可以減少很多工作量。在開發過程中,遇到字符串和數字之間的轉換問題,我們可以很容易地使用golangstrconv的相關函數解決。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/304425.html