登录
首页 >  Golang >  Go问答

golang中的输入验证

来源:stackoverflow

时间:2024-03-17 17:45:18 310浏览 收藏

输入验证是确保用户输入符合特定标准的重要过程。在 Go 语言中,您可以使用 strconv.ParseFloat 函数检查字符串值是否为有效的 float64 位数字。该函数返回一个 float64 值和一个错误对象。如果错误对象不为 nil,则表明字符串值不是有效的 float64。通过检查错误对象,您可以验证输入并采取适当的措施,例如提示用户输入正确的格式。

问题内容

这是我的代码片段,我不知道如何验证 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)

正确答案


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

f, err := strconv.ParseFloat("4.56", 64)
if err != nil {
    fmt.Println("The value is not a valid float!")
    return
}
fmt.Print(f)

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>