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)
}
}