代码改变世界

07_格式化输入和输出

2019-08-31 14:34  StevenZhao  阅读(111)  评论(0编辑  收藏  举报

fmt包中格式化输入输出:

 

 


简单举例:
package main

import "fmt"


func main() {

//输出
	var a int = 10
	var b float64 = 10.1
	var c byte = 'c'
	var d string = "steven"
	fmt.Printf("a=%d,b=%f,c=%c,d=%s\n", a, b, c, d)
	//自动匹配类型,但是字符型byte会打印其ascii值
	fmt.Printf("a=%v,b=%v,c=%v,d=%v\n", a, b, c, d)
	e := complex(2, 2.1)
	fmt.Println("e=", e)          //(2+2.1i)
	fmt.Printf("e=%f,%g\n", e, e) //e=(2.000000+2.100000i),(2+2.1i)

//输入
	var s string
	fmt.Printf("请输入你的密码:")
	//格式化输入
	//fmt.Scanf("%s", &s)
	//直接输入
	fmt.Scan(&s)
	fmt.Println("密码为:", s)
}