safe and easy casting from one type to another in Go
译文:安全且容易从一种类型转换到另一种类型
文档
安装
go get github.com/spf13/cast
示例
package main import ( "fmt" "github.com/spf13/cast" ) func main() { // 不处理错误 i := cast.ToInt("8") fmt.Printf("%T: %v", i, i) // int: 8 // 处理错误 val, err := cast.ToIntE("8") if err == nil { fmt.Printf("%T: %v", val, val) // int: 8 } else { fmt.Println(err) } }
参考