1.格式化字符串
- 类型格式化字符串
%T
:可以打印变量的类型。
a := 5 //自动推导赋值,int类型
fmt.Printf("a type is % T\n", a)
- 自动推导类型格式化字符串
%v
:可以推导变量的类型并打印出变量的值。
a := 5
fmt.Printf("a is %v\n", a)
另外,还推荐使用%+v
来打印结构体,这样可以以变量名:值
的方式打印。
package main
import "fmt"
type info struct {
name string
id int
}
func main() {
v := info{"Nan", 33}
fmt.Printf("%v\n", v)
fmt.Printf("%+v\n", v)
}
2.复数类型
复数类型有实部和虚部两个部分,我们可以通过内建函数real
和imag
来获取。
var t complex128
t = 2.1 + 3.14i
fmt.Println("t = ", t)
var p = 3.1 + 3.15i
fmt.Println("p = ", p)
// 通过内建函数,取实部和虚部
fmt.Println("t的实部为:", real(t), "t的虚部为:", imag(t))