2 回答

TA貢獻(xiàn)1842條經(jīng)驗 獲得超13個贊
創(chuàng)建一個丟棄錯誤結(jié)果的包裝函數(shù):
func atoi(s string) int {
value, _ := strconv.Atoi(s)
return value
}
if 45 + atoi(value) >= 90 {
//do something
}
或者,在 之前作為語句進(jìn)行轉(zhuǎn)換if并忽略錯誤結(jié)果:
if i, _ := strconv.Atoi(value); 45 + i >= 90 {
// do something
}

TA貢獻(xiàn)1804條經(jīng)驗 獲得超8個贊
我只是想將字符串轉(zhuǎn)換為整數(shù)。
如果我 100% 字符串將是一個數(shù)字怎么辦?
我想在 if 語句中將一串?dāng)?shù)字轉(zhuǎn)換為 int,如下所示:
if 45 + strconv.Atoi(value) >= 90 {
//do something
}
如果你錯了怎么辦?
為 編寫一個簡單的 Go 包裝函數(shù)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 關(guān)注
- 134 瀏覽
添加回答
舉報