- 输出
fmt.Print("直接输出") fmt.Printf("我是:%s\n", name)支持格式化 fmt.Println("在终端打印单独一行显示") 最后带换行 fmt.Fprintf(w io.Writer, "往文件中写如信息:%s", 123) fmt.Fprint(w io.Writer, "往文件中写如信") fmt.Fprintln(w io.Writer, "往文件中写如") s1 := fmt.Sprint("沙河小王子") 只返回不输出 s2 := fmt.Sprintf("name:%s,age:%d", name, age) s3 := fmt.Sprintln("沙河小王子") %v 默认值输出 %#v 值的Go语法表示 %T 打印值的类型 %% 百分号 %t true或false %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %x 表示为十六进制,使用a-f %X 表示为十六进制,使用A-F %U 表示为Unicode格式:U+1234,等价于”U+%04X” %e 科学计数法,如-1234.456e+78 %E 科学计数法,如-1234.456E+78 %f 有小数部分但无指数部分,如123.456 %s 直接输出字符串或者[]byte %p 表示为十六进制,并加上前导的0x,指针 %.2f 默认宽度,精度2 %9.2f 宽度9,精度2
- 输入
var name string
var age int
fmt.Scan(&name,&age)
fmt.Println(name,age)
fmt.Scanf("1:%s 2:%d 3:%t", &name, &age, &married)
fmt.Scanln(&name, &age, &married)
- 输入
reader := bufio.NewReader(os.Stdin)
fmt.Print("请输入内容:")
text, _ := reader.ReadString('\n') // 读到换行
text = strings.TrimSpace(text)
fmt.Printf("%#v\n", text)
fmt.Fscan、fmt.Fscanf、fmt.Fscanln三个函数,只不过它们不是从标准输入中读取数据而是从io.Reader中读取数据
fmt.Sscan、fmt.Sscanf、fmt.Sscanln三个函数,只不过它们不是从标准输入中读取数据而是从io.Reader中读取数据,不输出
文档更新时间: 2021-06-28 23:31 作者:Yoby