在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.Writerfmt.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.Writerlog 包:输出日志信息os.Stdout.Write:直接写入标准输出根据你的需求选择合适的方法来向控制台输出信息。