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