1. 程式人生 > 實用技巧 >go(4)字串的應用

go(4)字串的應用

* 字串型別的值使用雙引號""擴上,內容支援轉義字串.兩側使用反單引號時原格式輸出
```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 }
注意:浮點數的轉化同上