fmt详解

package main

import (
    "fmt"
    "os"
)

type Data struct {

}

func (self Data) String() string {
    return "Data..."
}

func main() {
    fmt.Println("hello", 2, "B")
    fmt.Printf("num%d\n", 666) //Printf不自带换行
    fmt.Printf("num%v\n", 666) //%v自动识别类型
    str := fmt.Sprintf("float %f", 3.1415926) //赋值
    fmt.Print(str) //原样输出,不带换行
    fmt.Fprintln(os.Stdout, "\nA\n")
    fmt.Printf("%v\n", Data{}) //Printf会检测到结构体,对应其他语言里的tostring。(如果是个空Data结构体,没有属性,没有方法,则输出{})
}

输出:
fmt详解

上一篇:666


下一篇:Python之原始转义字符