Go语言实战案例-读取用户输入并打印

📚 案例目标

掌握使用 fmt 包读取终端输入内容,并将其打印输出。适合初学者熟悉基本的 I/O 操作。


🛠 案例说明

我们将编写一个小程序,提示用户输入自己的姓名,然后打印一条欢迎信息,如:

复制代码
请输入你的名字:Alice
你好,Alice!欢迎学习Go语言!

🔑 涉及知识点

  • fmt.Scanln() 用于读取控制台输入
  • fmt.Print()fmt.Println() 用于输出信息
  • • 基本的字符串拼接与变量使用

✅ 示例代码

go 复制代码
package main

import (
    "fmt"
)

func main() {
    var name string

    fmt.Print("请输入你的名字:")
    fmt.Scanln(&name)

    fmt.Println("你好," + name + "!欢迎学习Go语言!")
}

📎 代码解析

行号 说明
1-3 导入 fmt 包用于输入输出
5 定义变量 name 用于存储输入的名字
7 使用 fmt.Print() 打印提示信息,不自动换行
8 使用 fmt.Scanln(&name) 从标准输入读取用户输入,赋值给 name
10 使用 fmt.Println() 打印欢迎语句,并拼接变量

📌 补充说明

  • fmt.Scanln() 会读取用户输入的第一行文本,空格之后的内容不会保存。适合简单的单词/名称输入。
  • • 如果你需要读取一整句内容(包括空格),可以使用 bufio.Readeros.Stdin(将在后续案例讲解)。

💡 练习扩展

  • • 修改程序,使其还能读取用户的年龄,并打印"你好,Alice,今年你25岁"。
  • • 使用 fmt.Printf() 改写输出语句,使其更加格式化。

🧪 示例运行

复制代码
请输入你的名字:Tom
你好,Tom!欢迎学习Go语言!

相关推荐
czlczl200209252 小时前
告别 try-catch 地狱:Spring Boot 全局异常处理 (GlobalExceptionHandler) 最佳实践
java·spring boot·后端
神奇的程序员7 小时前
从已损坏的备份中拯救数据
运维·后端·前端工程化
oden8 小时前
AI服务商切换太麻烦?一个AI Gateway搞定监控、缓存和故障转移(成本降40%)
后端·openai·api
李慕婉学姐9 小时前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
m0_740043739 小时前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
招风的黑耳10 小时前
我用SpringBoot撸了一个智慧水务监控平台
java·spring boot·后端
Miss_Chenzr10 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
期待のcode10 小时前
Springboot核心构建插件
java·spring boot·后端
2501_9216494910 小时前
如何获取美股实时行情:Python 量化交易指南
开发语言·后端·python·websocket·金融
serendipity_hky11 小时前
【SpringCloud | 第5篇】Seata分布式事务
分布式·后端·spring·spring cloud·seata·openfeign