在Go语言中,向控制台输出信息通常使用 fmt
包中的函数。以下是一些常用的方法:
fmt.Println
输出并换行fmt.Println
会在输出内容后自动添加一个换行符。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
fmt.Print
输出不换行fmt.Print
不会在输出内容后添加换行符。
package main
import "fmt"
func main() {
fmt.Print("Hello, ")
fmt.Print("World!")
}
fmt.Printf
格式化输出fmt.Printf
允许你使用格式化字符串来输出内容。常用的格式化占位符包括:
- %v
:默认格式
- %d
:整数
- %f
:浮点数
- %s
:字符串
- %t
:布尔值
package main
import "fmt"
func main() {
name := "Alice"
age := 30
fmt.Printf("Name: %s, Age: %d\n", name, age)
}
fmt.Sprint
生成字符串fmt.Sprint
不会直接输出到控制台,而是返回一个字符串。
package main
import "fmt"
func main() {
message := fmt.Sprint("Hello, ", "World!")
fmt.Println(message)
}
fmt.Fprintln
输出到指定的 io.Writer
fmt.Fprintln
允许你将输出定向到任何实现了 io.Writer
接口的对象,例如文件或网络连接。
package main
import (
"fmt"
"os"
)
func main() {
fmt.Fprintln(os.Stdout, "Hello, World!")
}
log
包输出日志信息log
包提供了更丰富的日志输出功能,包括自动添加时间戳和日志级别。
package main
import "log"
func main() {
log.Println("This is a log message.")
}
os.Stdout.Write
直接写入标准输出你也可以直接使用 os.Stdout.Write
来写入标准输出。
package main
import "os"
func main() {
os.Stdout.Write([]byte("Hello, World!\n"))
}
fmt.Println
:输出并换行fmt.Print
:输出不换行fmt.Printf
:格式化输出fmt.Sprint
:生成字符串fmt.Fprintln
:输出到指定的 io.Writer
log
包:输出日志信息os.Stdout.Write
:直接写入标准输出根据你的需求选择合适的方法来向控制台输出信息。