🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ## Scanln >[info] 说明: > 1. Scanln类似Scan,它在遇到换行时才停止扫描。最后一个数据后面必须有换行或者到达结束位置。 > 2. 本函数返回成功扫描的数据个数和遇到的任何错误。 ```go var ( age int8 name string ) fmt.Printf("请输入您的姓名及年龄(jiaxzeng 18): ") _, err := fmt.Scanln(&name, &age) if err == nil { fmt.Printf("您的名字叫%s, 今年%d岁啦。\n", name, age) } ``` ## Scanf >[info] 说明: > 1. Scanf从标准输入扫描文本,根据format参数指定的格式去读取由空白符分隔的值保存到传递给本函数的参数中。 > 2. 本函数返回成功扫描的数据个数和遇到的任何错误。 >[warning] 如果连接符是字符且变量也是字符串类型,**连接符与变量需要用空格隔开**。否则识别连接符也是变量导致没有输入连接符而报错 ```go var ( age int8 name string ) fmt.Printf("请输入您的姓名及年龄(jiaxzeng 18): ") _, err := fmt.Scanf("%s + %d", &name, &age) if err == nil { fmt.Printf("您的名字叫%s, 今年%d岁啦。\n", name, age) } ```