This commit is contained in:
chai2010
2015-12-17 13:13:42 +08:00
parent b28bebc617
commit 1d9c08c03b
6 changed files with 54 additions and 54 deletions

View File

@@ -1,9 +1,9 @@
### 3.5.5. 字符串和字的转换
### 3.5.5. 字符串和字的轉換
除了字符串, 字符, 字间的转换, 字符串和值之间的转换也比较常见. 由 strconv 包提供这类转换功能.
除了字符串, 字符, 字間的轉換, 字符串和值之間的轉換也比較常見. 由 strconv 包提供這類轉換功能.
将一个整数转为字符串, 一方法是用 fmt.Sprintf; 另一方法是用 strconv.Itoa(“整到ASCII”):
將一箇整數轉為字符串, 一方法是用 fmt.Sprintf; 另一方法是用 strconv.Itoa(“整到ASCII”):
```Go
x := 123
@@ -11,28 +11,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, %u, 和 %x 等参数提供功能往往比strconv 包的 Format 函方便很多, 特是在需要包含附加信息的候:
fmt.Printf 函的 %b, %d, %u, 和 %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示int16, 0则表示int. 在任何情下, 返回的结果 y 是 int64 型, 你可以通过强制类型转换将它转为更小的整数类型.
ParseInt 函的第三箇參數是用指定整型的大小; 例如16示int16, 0則錶示int. 在任何情下, 返迴的結果 y 是 int64 型, 你可以通過強製類型轉換將它轉為更小的整數類型.
候也使用 fmt.Scanf 解析入的字符串和字, 特别是当字符串和字混在一行的候, 它可以灵活处理不完整或不规则的输入.
候也使用 fmt.Scanf 解析入的字符串和字, 特彆是噹字符串和字混在一行的候, 它可以靈活處理不完整或不規則的輸入.