golang中的print系函数详解

本文详细介绍了Golang中fmt包的print系列函数,包括Fprintf、Printf、Sprintf、Fprint、Print、Sprint、Fprintln、Println和Sprintln。每个函数的功能、参数和用法进行了阐述,如Fprintf用于格式化输出到io.Writer,Printf输出到标准输出,Sprintf返回格式化后的字符串等。此外,文章还提到了函数之间的关联和常用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 returns the number of bytes written and any write error encountered.

  • Arguement
    只可以打印出格式化的字符串。只可以直接输出字符串类型的变量(不可以输出整形变量和整形 等),其实这个函数是fmt.Fprintf

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值