文章目录
一、打印Print
Go 语言的 fmt 包提供了多种打印函数,用于格式化和输出数据。以下是几个常用的 fmt 打印函数及其区别:
- fmt.Print 和 fmt.Println
- fmt.Printf
- fmt.Sprint, fmt.Sprintf, 和 fmt.Sprintln
- fmt.Fprint, fmt.Fprintf, 和 fmt.Fprintln
1.1 fmt.Print 和 fmt.Println
fmt.Print:将参数打印到标准输出,不附加任何额外的字符。
fmt.Println:将参数打印到标准输出,并在末尾附加一个换行符。
示例:
package main
import "fmt"
func main() {
fmt.Print("Hello, ")
fmt.Print("World!")
// 输出: Hello, World!
fmt.Println("Hello, ")
fmt.Println("World!")
// 输出:
// Hello,
// World!
}
1.2fmt.Printf
fmt.Printf:根据格式字符串格式化并打印参数。格式字符串可以包含格式动词,例如 %d 表示整数,%s 表示字符串,%v 表示默认格式等。
示例:
package main
import "fmt"
func main() {
name := "Alice"
age := 30
fmt.Printf("Name: %s, Age: %d\n", name, age)
// 输出: Name: Alice, Age: 30
}
1.3 fmt.Sprint, fmt.Sprintf, 和 fmt.Sprintln
这些函数类似于 fmt.Print, fmt.Printf, 和 fmt.Println,但它们将结果返回为字符串,而不是直接打印到标准输出。
fmt.Sprint:返回格式化后的字符串。
fmt.Sprintf:根据格式字符串返回格式化后的字符串。
fmt.Sprintln:返回格式化后的字符串,并在末尾附加一个换行符。
示例:
package main
import "fmt"
func main(