package main
import (
"fmt"
"os"
)
func main() {
a,a1, b, c := "","", 0, false
fmt.Scan(&a, &a1, &b, &c) //Scan视回车为空白,视空白为分界
//fmt.Scanln(&a,&b,&c) //遇到回车立即停止输入
//fmt.Scanf("%4s%d%s", &a, &b, &c) //格式字符串可以指定宽度,(ssss 22 aaa)(ssss22aaa)都可以识别
//fmt.Scanf("%4s,%d,%s", &a, &b, &c) //格式字符串可以指定宽度,输入中必须带逗号(ssss,22,aaa)
var arr [4]int
for i := 0;i<4;i++ {
fmt.Scan(&arr[i])
}
fmt.Println(a, a1, b, c,arr) //s1 s2 22 true [1 2 3 4],所有参数之间会添加空格,返回写入的字节数。
fmt.Print(a, a1, b, c, arr) //s1s222 true [1 2 3 4],非字符串参数之间才会添加空格,返回写入的字节数
fmt.Printf("%#v",a) //"s1" , 以某种格式输出,不换行
str :=fmt.Sprintln(a) //str中会加空行
str1 :=fmt.Sprintf("%#v",a) //不换行
str2 :=fmt.Sprint(a1)
fmt.Println("fmt.Sprintln(a)的结果:",str,str1,str2)
f, _ := os.Create("output.txt") //创建文件,以下三种会返回输入到文件中几个字节
fmt.Fprintln(f,a) //将转换结果写入到文件中,换行
fmt.Fprintf(f,"%+v",a) //将转换结果写入到文件中,以某种格式输入,不换行
fmt.Fprint(f,a) //将转换结果写入到文件中,不换行
}