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结构体,没有属性,没有方法,则输出{})
}

输出: