1 package main
2
3 import (
4 "fmt"
5 "strconv"
6 )
7
8 func main() {
9 /*
10 strconv包:字符串和基本类型之前的转换
11 string convert
12 */
13
14 // fmt.Println("aa"+100)
15 // 1.bool类型
16 s1 := "true"
17 b1, err := strconv.ParseBool(s1)
18 if err != nil {
19 fmt.Println(err)
20 return
21 }
22 fmt.Printf("%T,%t\n", b1, b1) // bool,true
23
24 ss1 := strconv.FormatBool(b1)
25 fmt.Printf("%T,%s\n", ss1, ss1) // string,true
26
27 // 2.整数
28 s2 := "100"
29 i2, err := strconv.ParseInt(s2, 2, 64)
30 if err != nil {
31 fmt.Println(err)
32 return
33 }
34 fmt.Printf("%T,%d\n", i2, i2) // int64,4
35
36 ss2 := strconv.FormatInt(i2, 10)
37 fmt.Printf("%T,%s\n", ss2, ss2) // string,4
38
39 // itoa(),atoi()
40 i3, err := strconv.Atoi("-42") // 转为int类型
41 fmt.Printf("%T,%d\n", i3, i3) // int,-42
42 ss3 := strconv.Itoa(-42)
43 fmt.Printf("%T,%s\n", ss3, ss3) // string,-42
44 }