插件窝 干货文章 Go语言如何向控制台输出信息?

Go语言如何向控制台输出信息?

fmt 输出 使用 main 194    来源:    2025-03-13

在Go语言中,向控制台输出信息通常使用fmt包中的函数。以下是几种常用的方法:

1. 使用 fmt.Println

fmt.Println 会在输出信息后自动添加一个换行符。

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

2. 使用 fmt.Print

fmt.Print 不会自动添加换行符,输出的内容会紧接着上一次输出的内容。

package main

import "fmt"

func main() {
    fmt.Print("Hello, ")
    fmt.Print("World!")
}

3. 使用 fmt.Printf

fmt.Printf 允许你使用格式化字符串来输出信息。你可以使用占位符(如 %s%d%v 等)来插入变量值。

package main

import "fmt"

func main() {
    name := "Alice"
    age := 30
    fmt.Printf("Name: %s, Age: %d\n", name, age)
}

4. 使用 fmt.Sprintfmt.Sprintf

fmt.Sprintfmt.Sprintf 用于将格式化的字符串返回,而不是直接输出到控制台。你可以将结果存储到变量中,或者传递给其他函数。

package main

import "fmt"

func main() {
    name := "Bob"
    age := 25
    message := fmt.Sprintf("Name: %s, Age: %d", name, age)
    fmt.Println(message)
}

5. 使用 log

如果你需要记录日志信息,可以使用 log 包。log.Printlnlog.Printf 类似于 fmt.Printlnfmt.Printf,但它们会自动添加时间戳和日志级别信息。

package main

import "log"

func main() {
    log.Println("This is a log message.")
    log.Printf("Name: %s, Age: %d\n", "Charlie", 35)
}

6. 使用 os.Stdoutos.Stderr

如果你需要直接操作标准输出或标准错误输出,可以使用 os.Stdoutos.Stderr

package main

import (
    "os"
    "fmt"
)

func main() {
    fmt.Fprintln(os.Stdout, "This is a standard output message.")
    fmt.Fprintln(os.Stderr, "This is a standard error message.")
}

总结

  • fmt.Println:输出并自动换行。
  • fmt.Print:输出但不换行。
  • fmt.Printf:格式化输出。
  • fmt.Sprintf:返回格式化字符串。
  • log 包:用于日志记录。
  • os.Stdoutos.Stderr:直接操作标准输出和标准错误输出。

根据你的需求选择合适的方法来向控制台输出信息。