golang中的print系函数详解

golang中的print系函数详解

pirnt系函数来自fmt包,主要用于做各种格式的输出
这些函数主要有

  1. fmt.Fprintf
  2. fmt.Printf
  3. fmt.Sprintf
  4. fmt.Fprint
  5. fmt.Print
  6. fmt.Sprint
  7. fmt.Fprintln
  8. fmt.Println
  9. fmt.Sprintln
  10. 总结

下面来逐个分析

import (
    "fmt"
    "os"
    "io"
)

fmt.Fprintf

  • 函数原型:
Fprintf(w io.Writer, format string, a ...interface{
   }) (n int, err error)
  • 官方注释
    Fprintf formats according to a format specifier and writes to w.It returns the number of bytes written and any write error encountered.

  • Arguement
    fmt.Fprintf()依据指定的格式向第一个参数内写入字符串,第一参数必须实现了 io.Writer接口。Fprintf()能够写入任何类型,只要其实现了 Write方法,包括 os.Stdout,文件(例如 os.File),管道,网络连接,通道等等,同样的也可以使用 bufio包中缓冲写入。bufio 包中定义了 type Writer struct{...}Fprintf:来格式化并输出到 io.Writers 而不是 os.Stdout。

// example
func ExampleFprintf() {
   
	const name, age = "Kim", 22
	n, err := fmt.Fprintf(os.Stdout, "%s is %d years old.\n", name, age)

	// The n and err return values from Fprintf are
	// those returned by the underlying io.Writer.
	if err != nil {
   
		fmt.Fprintf(os.Stderr, "Fprintf: %v\n", err)
	}
	fmt.Printf("%d bytes written.\n", n)

	// Output:
	// Kim is 22 years old.
	// 21 bytes written.
}
ExampleFprintf()
Kim is 22 years old.
21 bytes written.

fmt.Printf

  • 函数原型
Printf(format string, a ...interface{
   }) (n int, err error)
  • 官方注释
    Printf formats according to a format specifier and writes to standard output.It

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值