• 输出
    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中读取数据,不输出
作者:Yoby  创建时间:2020-10-08 15:16
 更新时间:2024-12-05 13:26
上一篇:
下一篇: