go(4)字串的應用
阿新 • • 發佈:2020-08-15
* 字串型別的值使用雙引號""擴上,內容支援轉義字串.兩側使用反單引號時原格式輸出 ```go func main() { a := "a\tbc" b := `a\tbc` fmt.Println(a) //輸出:a abc fmt.Println(b) //輸出a\tabc } ```
字串與數值型別的轉化:
* 包strconv提供了字串和其他型別相互轉換的函式,下面以字串和數值型別轉換為例 * int和string相互轉換 ```go package main import ( "fmt" "strconv" ) func main() { s := "11" /* 第一個引數:需要轉換的字串變數 第二個引數:這個數字是幾進位制,常用取值:2,8,10,16 第三個引數:認為這個數字的整數型別.可取值:0,8,16,32,64. 但是由於方法最後返回值是int64,所以第三個引數無論設定什麼最終結果都是int64 */ i, _ := strconv.ParseInt(s, 10, 8) fmt.Println(i) fmt.Printf("%T\n", i) //簡單寫法,相當於strconv.ParseInt(s,10,64) i1, _ := strconv.Atoi(s) fmt.Println(i1) } ```* Int轉換成string ```go package main import ( "fmt" "strconv" ) func main() { i := 11 /* 第一個引數:必須是int64型別 第二個引數:進位制數 */ s := strconv.FormatInt(int64(i), 10) fmt.Println(s) //輸出:11 fmt.Printf("%T\n", s) //輸出:string /* 由於平時常用int,且使用短變數時整數預設是int型別 所以下面方式較常用,把int轉換為string*/ s1 := strconv.Itoa(i) fmt.Println(s1) //輸出:11 fmt.Printf("%T", s1) //輸出:string }
注意:浮點數的轉化同上