golang 中的输入验证

这是我的代码片段,我不知道如何验证 number1 和 number2 变量中的输入数据类型。我需要它们是 float64 数字,而不是字符串或其他类型。我读过 try catch,但我不知道如何在这里使用它们。或者有更简单的验证方法吗?


package main


import (

    "fmt"

    "math"

)


func main() {

    var number1, number2 float64

    var operator string


fmt.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)


Smart猫小萌
浏览 159回答 1
1回答

一只斗牛犬

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)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go