2 回答
TA贡献1842条经验 获得超12个赞
创建一个丢弃错误结果的包装函数:
func atoi(s string) int {
value, _ := strconv.Atoi(s)
return value
}
if 45 + atoi(value) >= 90 {
//do something
}
或者,在 之前作为语句进行转换if并忽略错误结果:
if i, _ := strconv.Atoi(value); 45 + i >= 90 {
// do something
}
TA贡献1804条经验 获得超8个赞
我只是想将字符串转换为整数。
如果我 100% 字符串将是一个数字怎么办?
我想在 if 语句中将一串数字转换为 int,如下所示:
if 45 + strconv.Atoi(value) >= 90 {
//do something
}
如果你错了怎么办?
为 编写一个简单的 Go 包装函数strconv.Atoi。在 Go 中,不要忽视错误。
// ASCII digits to integer.
func dtoi(s string) int {
i, err := strconv.Atoi(s)
if err != nil {
panic(err)
}
return i
}
例如,
package main
import (
"fmt"
"strconv"
)
// ASCII digits to integer.
func dtoi(s string) int {
i, err := strconv.Atoi(s)
if err != nil {
panic(err)
}
return i
}
func main() {
value := "1024"
if 45+dtoi(value) >= 90 {
fmt.Println("do something")
}
}
游乐场:https://play.golang.org/p/I3plKW2TGSZ
输出:
do something
- 2 回答
- 0 关注
- 80 浏览
添加回答
举报