为了账号安全,请及时绑定邮箱和手机立即绑定

golang 中的输入验证

golang 中的输入验证

Go
Smart猫小萌 2023-02-28 20:32:49
这是我的代码片段,我不知道如何验证 number1 和 number2 变量中的输入数据类型。我需要它们是 float64 数字,而不是字符串或其他类型。我读过 try catch,但我不知道如何在这里使用它们。或者有更简单的验证方法吗?package mainimport (    "fmt"    "math")func main() {    var number1, number2 float64    var operator stringfmt.Print("Enter the first number: ")fmt.Scanln(&number1)fmt.Print("Enter the second number: ")fmt.Scanln(&number2)fmt.Print("Enter the operator +, -, *, /, **: ")fmt.Scanln(&operator)
查看完整描述

1 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

float64您可以使用strconf.ParseFloat函数检查字符串值是否正确


f, err := strconv.ParseFloat("4.56", 64)

if err != nil {

    fmt.Println("The value is not a valid float!")

    return

}

fmt.Print(f)


查看完整回答
反对 回复 2023-02-28
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号