【go语言学习笔记】go语言中特殊的几个格式字符串和复数类型

1.格式化字符串

  1. 类型格式化字符串%T:可以打印变量的类型。
a := 5 //自动推导赋值,int类型
fmt.Printf("a type is % T\n", a)
  1. 自动推导类型格式化字符串%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.复数类型

复数类型有实部虚部两个部分,我们可以通过内建函数realimag来获取。

	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))

你可能感兴趣的:(go语言学习笔记,go语言,格式化字符串,复数类型)