2 输入输出

293 字
1 分钟
2 输入输出

2.输入输出#

输出#

func main() {
fmt.Println("hdas")
fmt.Print("不换行")
fmt.Println("-----")
// 格式化输出 %s:字符串;\n:换行;%d:数字;%f:浮点数
fmt.Printf("%s 哇,你好美!\n", "宝贝")
fmt.Printf("%d \n", 123) // 123
fmt.Printf("%f \n", 123.46423) // 123.464230
fmt.Printf("%.3f \n", 123.46483) // 123.465
fmt.Println("----")
// 打印值的类型
fmt.Printf("%T %T %T \n", "Hello", 20, 3.2312) // string int float64
// 任意类型,打印值本身
fmt.Printf("%v \n", "Hello")
fmt.Printf("%v \n", 123.245)
fmt.Printf("%v \n", 123) // 123
// %#v:将完整的字符串输出出来
fmt.Printf("%#v \n", "123") // "123"
fmt.Printf("%#v \n", "") // ""
// %#v:用于复杂的数据结构
type User struct {
Name string
Age int
}
u := User{"Alice", 30}
fmt.Printf("%v \n", u) // 输出: {Alice 30}
fmt.Printf("%#v \n", u) // 输出: main.User{Name:"Alice", Age:30}
fmt.Printf("%T \n", u)
}

输入#

如果输入非int类型,如“abc”,无法转成int类型,则是会出现问题的

fmt.Print("请输入年龄:")
var age int
fmt.Scan(&age)
fmt.Println(age) // 如果输入非数值,则输出0

image.png
image.png

func main() {
fmt.Print("请输入名字:")
var name string
fmt.Scan(&name)
fmt.Println(name)
fmt.Print("请输入年龄:")
var age int
n, err := fmt.Scan(&age)
fmt.Println(n, err, age) // 如果输入非数值,则输出0
}
---------------
请输入名字:shai
shai
请输入年龄:20
1 <nil> 20
---------------
请输入年龄:op
0 expected integer 0
===============
<nil>:表示空 null

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

2 输入输出
https://shaio.top/posts/丫丫学语/golang/2-输入输出/
作者
沙海
发布于
2026-08-10
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
沙海
Hello, I'm Shai.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
84
分类
15
标签
48
总字数
67,035
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.12.2
文章许可
CC BY-NC-SA 4.0

文章目录