GO 数据类型强制转换
总是遇到接口返回格式类型不统一,或者返回不符合预期 经常报错。
所以搞了个简单的数据类型强转。
import (
"errors"
"strconv"
"strings"
)
var ErrUnsigned = errors.New("The input is smaller than 0 ")
func Force2uint64(input interface{
}) (uint64, error) {
var res uint64
if m, ok := input.(string); ok {
if strings.Contains(m, "-") {
return 0, ErrUnsigned
}
re