Go语言的打印输出方法总结
在Go语言中,我们可以使用多种方式来进行打印输出,以下是一些常见的方法:
- 使用fmt包的Printf和Println函数
这是最常见的打印方式,Printf是格式化打印,Println是换行打印。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
fmt.Printf("Hello, %s!\n", "World")
}
- 使用fmt包的Sprintf函数
Sprintf函数可以将多个字符串连接起来,但不会直接打印出来,而是返回连接后的字符串。
package main
import "fmt"
func main() {
str := fmt.Sprintf("Hello, %s!", "World")
fmt.Println(str)
}
- 使用log包的Printf和Println函数
log包的函数和fmt包的函数类似,但是log包的函数会在输出的字符串前加上时间戳和文件信息。
package main
import (
"log"
"os"
)
func main() {
log.SetFlags(0) // 清空输出的前缀信息
log.SetOutput(os.Stdout) // 设置输出位置
log.Println("Hello, World!")
log.Printf("Hello, %s!\n", "World")
}
- 使用fmt包的Fprintf函数
Fprintf函数可以将格式化的字符串写入到指定的输出流中。
package main
import (
"fmt"
"os"
)
func main() {
file, _ := os.OpenFile("output.txt", os.O_CREATE|os.O_WRONLY, 0644)
defer file.Close()
fmt.Fprintf(file, "Hello, %s!\n", "World")
}
以上就是Go语言中常见的打印输出方法,你可以根据实际需求选择合适的方法。
评论已关闭