go語音之進階篇字串轉換
阿新 • • 發佈:2019-01-12
1、字串轉換
示例:
package main import ( "fmt" "strconv" ) func main() { //轉換為字串後追加到位元組陣列 slice := make([]byte, 0, 1024) slice = strconv.AppendBool(slice, true) //第二個數為要追加的數,第3個為指定10進位制方式追加 slice = strconv.AppendInt(slice, 1234, 10) slice = strconv.AppendQuote(slice, "abcgohello") fmt.Println("slice = ", string(slice)) //轉換string後再列印 //其它型別轉換為字串 var str string str = strconv.FormatBool(false) //'f' 指列印格式,以小數方式, -1指小數點位數(緊縮模式), 64以float64處理 str = strconv.FormatFloat(3.14, 'f', -1, 64) //整型轉字串,常用 str = strconv.Itoa(6666) fmt.Println("str = ", str) //字串轉其它型別 var flag bool var err error flag, err = strconv.ParseBool("true") if err == nil { fmt.Println("flag = ", flag) } else { fmt.Println("err = ", err) } //把字串轉換為整型 a, _ := strconv.Atoi("567") fmt.Println("a = ", a) }
#執行結果:
slice = true1234"abcgohello" str = 6666 flag = true a = 567