打印输出
1.控制台打印
1.1 fmt.Print 直接输出字符串或变量,不换行
package main
import "fmt"
func main() {
fmt.Print("Hello")
fmt.Print("World!")
}
输出
HelloWorld!
1.2 fmt.Println 输出内容并自动换行
package main
import "fmt"
func main() {
fmt.Println("Hello")
fmt.Println("World!")
}
输出
Hello
World!
1.3 fmt.Printf 格式化输出,支持占位符
package main
import "fmt"
func main() {
name := "Bob"
age := 18
fmt.Printf("Name: %s, Age: %d\n", name, age)
}
输出
Name: Bob, Age: 18
2.格式化占位符
| 占位符 | 说明 |
|---|---|
%v | 按变量的默认格式输出 |
%+v | 输出结构体时包含字段名 |
%#v | 输出变量的 Go 语法表示形式 |
%T | 输出变量的类型 |
%d | 整数(十进制) |
%b | 整数(二进制) |
%f | 浮点数(默认精度) |
%s | 字符串 |
%t | 布尔值 |
%p | 指针 |
package main
import "fmt"
func main() {
x := 666
fmt.Printf("十进制: %d, 二进制: %b, 类型: %T\n", x, x, x)
}
输出
十进制: 666, 二进制: 1010011010, 类型: int
3.构造字符串
3.1 fmt.Sprintf 格式化字符串 后返回,不输出到控制台
package main
import "fmt"
func main() {
msg := fmt.Sprintf("Hello, %s!", "Go")
fmt.Println(msg)
}
输出
Hello, Go!