ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Golang入门--读取用户输入

Golang入门--读取用户输入 fmt.Scanf() 函数fmt.Scanf()是 Go 语言中最常用的用户输入读取方法它通过格式化字符串来解析输入数据。一、基本用法 —— 读取单个输入步骤声明变量用于存储输入。打印提示信息为了让用户知道要输入什么。调用fmt.Scanf()并传入格式说明符和变量地址注意符号。打印变量验证结果。示例代码packagemainimportfmtfuncmain(){varnamestringfmt.Print(请输入您的姓名: )fmt.Scanf(%s,name)// %s 表示读取字符串name 传入变量地址fmt.Printf(嗨%s\n,name)}运行效果请输入您的姓名: Priyanka 嗨Priyanka⚠️注意符号Scanf需要知道变量的内存地址才能修改其值所以必须传入变量名。输入规则Scanf按顺序从输入源读取数据。默认以空格作为分隔符。格式说明符的顺序必须与变量参数的顺序严格匹配。四、错误处理 —— 读取返回值Scanf返回两个值读取成功的参数个数和错误信息。处理错误可以让程序更健壮。示例检查输入类型错误varastringvarbintcount,err:fmt.Scanf(%s %d,a,b)// 期望字符串 整数iferr!nil{fmt.Println(发生错误:,err)}fmt.Printf(成功读取 %d 个参数\n,count)fmt.Printf(a %s, b %d\n,a,b)错误场景演示如果用户输入了两个字符串期望第二个是整数输入: Priyanka hello 输出: 发生错误: expected integer 成功读取 1 个参数 a Priyanka, b 0 // b 被赋值为 int 的零值 0五、常见格式说明符配合 Scanf 使用说明符对应数据类型说明%sstring读取字符串遇到空格停止%dint读取十进制整数%tbool读取布尔值true/false%ffloat64读取浮点数 这些说明符与fmt.Printf中的用法一致只不过Scanf用它们来解析输入而非格式化输出。
返回列表