Go语言fmt包常用函数(Sprintf、Println、Printf)介绍

func Sprintf

func Sprintf(format string, a ...interface{}) string

Sprintf 根据于格式说明符进行格式化并返回其结果字符串。

例子

var  (
    host string = "127.0.0.1"
    port int = 3306
    uname string = "root"
    pwd string = "pwd"
    db string = "db1"
)
dsn := fmt.Sprintf(`%s:%s@tcp(%s:%d)/%s`,uname,pwd,host,port,db)
fmt.Println(dsn)  //root:pwd@tcp(127.0.0.1:3306)/db1

func Println

func Println(a ...interface{}) (n int, err error)

Println 使用其操作数的默认格式进行格式化并写入到标准输出。 其操作数之间总是添加空格,且总在最后追加一个换行符。 它返回写入的字节数以及任何遇到的错误。

例子

fmt.Println("i","am", 22, "years", "old")

func Printf

func Printf(format string, a ...interface{}) (n int, err error)

Printf 根据于格式说明符进行格式化并写入到标准输出。 它返回写入的字节数以及任何遇到的写入错误。

例子

a := 123
b := "hello"

fmt.Printf("%d\n", a)  // 123
fmt.Printf("%s\n", b) // hello