【Go语言之路 基础篇】Go 格式化输入与输出

输出 格式化

缺省格式和类型

在这里插入图片描述

package main

import "fmt"

func main() {
	name := "nick"
	age := 18
	fmt.Printf("name:%v, age:%v\n", name, age) // name:nick, age:18
	fmt.Printf("name:%#v, age:%#v\n", name, age) // name:"nick", age:18 原样打印,string类型,int类型
	fmt.Printf("name:%T, age:%T\n", name, age) // name:string, age:int
}

整型(缩进, 进制类型, 正负符号)

在这里插入图片描述

fmt.Sprintf 可以赋值一个变量,fmt.Printf 只能打印

name := "nick"
age := 18
s := fmt.Sprintf("name:%s, age:%x\n", name, age)
fmt.Println(s) // name:nick, age:12

字符(有引号, Unicode)

Value: 65   (Unicode letter A)

fmt.Printf("%c", 65) // A

浮点(缩进, 精度, 科学计数)

在这里插入图片描述

fmt.Printf("%e", 685.245) // 6.852450e+02 

字符串or 字节slice (引号, 缩进, 16进制)

在这里插入图片描述

输入 格式化

Scanln

var name string
fmt.Println("请输入姓名:")
fmt.Scanln(&name)
fmt.Println(name)
//请输入姓名:
//link
//link

输入两个参数

var name string
var age int
fmt.Println("请输入姓名和年龄:")
fmt.Scanln(&name, &age)
fmt.Printf("姓名:%s,年龄:%d", name, age)
//请输入姓名和年龄:
//link 20
//姓名:link,年龄:20

Scanf

var name string
varage int
fmt.Println("请输入姓名和年龄:")
fmt.Scanf("%s %d", &name, &age)
fmt.Printf("姓名:%s,年龄:%d\n", name, age)
//请输入姓名和年龄:
//klee 6
//姓名:klee,年龄:6
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小叶柏杉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值