我做了一些搜索并找到strconv.ParseInt().但它无法处理“65.0”.所以我必须检查字符串的格式.
有没有更好的办法?
strconv.ParseFloat()
见例here
但是这个函数的返回类型是float64.
如果你不需要传递数字的小数部分作为字符串跟随函数将完成工作:
func StrToInt(str string) (int,error) { nonFractionalPart := strings.Split(str,".") return strconv.Atoi(nonFractionalPart[0]) }