Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

常用基本类型的转换方法比较简单,我们这里使用一个例子来演示转换方法的使用及效果。

基本示例

Tip

更多的类型转换方法请参考接口文档:https://godoc.org/github.com/gogf/gf/util/gconv

...

      Int: 123
     Int8: 123
    Int16: 123
    Int32: 123
    Int64: 123
     Uint: 123
    Uint8: 123
   Uint16: 123
   Uint32: 123
   Uint64: 123
  Float32: 123.456
  Float64: 123.456
     Bool: true
   String: 123.456
    Bytes: [119 190 159 26 47 221 94 64]
  Strings: [123.456]
     Ints: [123]
   Floats: [123.456]
Interfaces: [123.456]

注意事项

数字转换方法例如gconv.Int/Uint等等,当给定的转换参数为字符串时,会自动识别十六进制、八进制。

例如,gconv.Int("0xff")将会返回255gconv.Int("01")将会返回8

Warning

特别注意,gconv对于前导0开头的字符串处理与标准库的strconv包不一样:gconv将前导0的数字字符串当做八进制转换,而strconv将会自动去掉前导0并按照十进制进行转换。