go语言--输入输出

go语言–输入输出

1. fmt.San输入

Go fmt包下有三个函数,可以在程序运行过程中获取用户输入:

输入类型解释
fmt.Scan获取输入
fmt.Scanf获取输入,但是可以指定格式,go语言会根据格式解析参数
fmt.Scanln获取一行的输入,只会获取到一行

示例代码如下:
示例1:

package main
import "fmt"
func main(){
	fmt.Println("Please enter your firstname and lastname")
	var a1,a2 string
	fmt.Scan(&a1,&a2)
	fmt.Println("hello ",a1," and ",a2)
}

输入的时候,大家尝试中间以空格分隔或者以换行分隔。观察发现,scan都可以实现。

示例2:
Scanln和Scan非常类似,只是Scanln只会接受一个回车,收到回车就扫描结束。

package main
import "fmt"
func main(){
	fmt.Println("Please enter your firstname and lastname")
	var a1,a2 string
	fmt.Scanln(&a1,&a2)
	fmt.Println("hello ",a1," and ",a2)
}

士例3:
Scanf按照某种固定的格式进行输入,返回值为(int,error)

package main
import "fmt"
func main(){
	fmt.Println("Please enter your firstname and lastname")
	var a1,a2 string
	fmt.Scanf("%s %s",&a1,&a2)
	fmt.Println("hello ",a1," and ",a2)
}
2.fmt.Print输出

常见输出格式如下:

格式解释
%s直接输出字符串或者[]byte
%x每个字节用两字符十六进制数表示(使用a~f)
%X每个字节用两字符十六进制数表示(使用A~F)
%f默认宽度,默认精度
%9f宽度9,默认精度
%.2f默认宽度,精度2
%9.2f宽度9,精度2
%b表示为二进制
%c该值对应的unicode码值
%d表示为十进制
%o表示为八进制

go fmt包下有三种类型输出函数:

输出类型解释
fmt.Print输出
fmt.Println输出并且换行
fmt.Printf按照指定格式输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值