回到简体

This commit is contained in:
chai2010
2016-02-15 11:06:34 +08:00
parent 9e878f9944
commit 2b37b23285
177 changed files with 2354 additions and 2354 deletions

View File

@@ -1,8 +1,8 @@
### 3.5.5. 字符串和字的轉換
### 3.5.5. 字符串和字的转换
除了字符串、字符、字節之間的轉換,字符串和值之間的轉換也比較常見。由strconv包提供這類轉換功能。
除了字符串、字符、字节之间的转换,字符串和值之间的转换也比较常见。由strconv包提供这类转换功能。
將一個整數轉爲字符串,一方法是用fmt.Sprintf返迴一個格式化的字符串;另一方法是用strconv.Itoa(“整到ASCII”)
将一个整数转为字符串,一方法是用fmt.Sprintf返回一个格式化的字符串;另一方法是用strconv.Itoa(“整到ASCII”)
```Go
x := 123
@@ -10,28 +10,28 @@ y := fmt.Sprintf("%d", x)
fmt.Println(y, strconv.Itoa(x)) // "123 123"
```
FormatInt和FormatUint函可以用不同的進製來格式化字:
FormatInt和FormatUint函可以用不同的进制来格式化字:
```Go
fmt.Println(strconv.FormatInt(int64(x), 2)) // "1111011"
```
fmt.Printf函的%b、%d、%o和%x等參數提供功能往往比strconv包的Format函方便很多,特别是在需要包含附加外信息的候:
fmt.Printf函的%b、%d、%o和%x等参数提供功能往往比strconv包的Format函方便很多,特别是在需要包含附加外信息的候:
```Go
s := fmt.Sprintf("x=%b", x) // "x=1111011"
```
如果要將一個字符串解析爲整數可以使用strconv包的Atoi或ParseInt函數,還有用解析無符號整數的ParseUint函
如果要将一个字符串解析为整数可以使用strconv包的Atoi或ParseInt函数,还有用解析无符号整数的ParseUint函
```Go
x, err := strconv.Atoi("123") // x is an int
y, err := strconv.ParseInt("123", 10, 64) // base 10, up to 64 bits
```
ParseInt函的第三個參數是用指定整型的大小例如16表示int160表示int。在任何情下,返迴的結果y是int64型,你可以通過強製類型轉換將它轉爲更小的整數類型。
ParseInt函的第三个参数是用指定整型的大小例如16表示int160表示int。在任何情下,返回的结果y是int64型,你可以通过强制类型转换将它转为更小的整数类型。
候也使用fmt.Scanf解析入的字符串和字,特别是字符串和字混合在一行的候,它可以靈活處理不完整或不規則的輸入。
候也使用fmt.Scanf解析入的字符串和字,特别是字符串和字混合在一行的候,它可以灵活处理不完整或不规则的输入。