Go中格式化输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go中格式化输出相关的知识,希望对你有一定的参考价值。

// code_002_basedata project main.go
package main

import (
    "fmt"
)

type Power struct {
    age  int
    high int
    name string
}

func main() {
    var str string
    str = "abc"
    ch := str[0]

    fmt.Printf("str= %s, len= %d 
", str, len(str))
    fmt.Printf("str[0]= %c, ch = %c
", str[0], ch)

    str2 := `hello
    mike 
 
测试
    `
    fmt.Println("str2=", str2)

    var v1 complex64
    v1 = 3.2 + 12i
    v2 := 3.2 + 12i
    v3 := complex(3.2, 12)
    fmt.Println(v1, v2, v3)
    fmt.Println(real(v1), imag(v1))

    fmt.Println("============")

    var i Power = Power{18, 178, "tom"}
    fmt.Printf("type:%T
", i)
    fmt.Printf("value:%v
", i)
    fmt.Printf("value:%+v
", i)
    fmt.Printf("value:%#v
", i)
    /*
    ============
    type:main.Power
    value:{18 178 tom}
    value:{age:18 high:178 name:tom}
    value:main.Power{age:18, high:178, name:"tom"}
    */

    fmt.Println("=====intervface=======")
    var interstr interface{} = i
    fmt.Printf("%v
", interstr)
    fmt.Println(interstr)

    /*
    =====intervface=======
{18 178 tom}
{18 178 tom}
    */
}

//常用的格式化字符:%s, %d, %c, %T, %v, %p

以上是关于Go中格式化输出的主要内容,如果未能解决你的问题,请参考以下文章

将多个输出中的hls属性设置为单独的片段代码

Go中格式化输出

『Go基础』第8节 格式化输出

go语言学习笔记 — 基础 — 基本数据类型 — 字符串:字符串格式化输出

Go 语言fmt 标准库格式化输出说明

Go 语言fmt 标准库格式化输出说明