Go -- 打印输出

55 阅读1分钟

一、Print()相关函数

package main

import "fmt"
 
func main() {
	fmt.Print("Hello", "World!")
	fmt.Println("Hello", " World!")
	fmt.Printf("Hello %s", "World!")
}
HelloWorld!Hello  World!
Hello World!

Print()函数:

  • 功能: 连续打印多个参数,不换行
  • 特点: 参数之间没有空格,直接拼接

Println()函数:

  • 功能: 打印多个参数,自动换行
  • 特点: 参数之间用空格分隔

Printf()函数:

  • 功能: 格式化打印,不换行
  • 特点: 使用占位符来格式化输出,可以控制输出的精确格式

二、Fprint()相关函数

package main
 
import "fmt"

func main() {
	file, _ := os.Create("one.txt")
	defer file.Close()
 
	fmt.Fprint(file, "Hello", "World!")
	fmt.Fprintln(file, "Hello", " World!")
	fmt.Fprintf(file, "Hello %s", "World!")
}
HelloWorld!Hello  World!
Hello World!

Fpint()函数:

  • 功能: 可写入任何io.Writer,连续打印多个参数,不换行
  • 特点: 参数之间没有空格,直接拼接

Fpintln()函数:

  • 功能: 可写入任何io.Writer,打印多个参数,自动换行
  • 特点: 参数之间用空格分隔

Fpintf()函数:

  • 功能: 可写入任何io.Writer,格式化打印,不换行
  • 特点: 使用占位符来格式化输出,可以控制输出的精确格式

三、Sprint()相关函数

package main
 
import (
	"fmt"
)
 
func main() {
	one := fmt.Sprint("Hello", "World!")
	two := fmt.Sprintln("Hello", " World!")
	three := fmt.Sprintf("Hello %s", "World!")
	fmt.Println(one)
	fmt.Println(two)
	fmt.Println(three)
}
HelloWorld!
Hello  World!
 
Hello World!

Spint()函数:

  • 功能: 将传入的参数转换为字符串并连接起来,不换行
  • 特点: 参数之间没有空格,直接拼接

Spintln()函数:

  • 功能: 将传入的参数转换为字符串并连接起来,换行
  • 特点: 参数之间用空格分隔

Spintf()函数:

  • 功能: 使用格式说明符来格式化字符串,不换行
  • 特点: 使用占位符来格式化输出,可以控制输出的精确格式