fmt

https://golang.org/pkg/fmt/

Print: 輸出到控制台,不接受任何格式化操作 
Println: 輸出到控制台並換行 
Printf : 只可以列印出格式化的字符串。只可以直接輸出字符串類型的變量(不可以輸出別的類型) 
Sprintf:格式化並返回一個字符串而不帶任何輸出 
Fprintf:格式化並輸出到 io.Writers 而不是 os.Stdout

printf

package main

import (
    "fmt"
)

type person struct {
    height int
    weight int
}

func main() {
    Jason := person{178, 72}

    fmt.Print(Jason)
    fmt.Println(Jason)        // 不換行
    fmt.Printf("%v\n", Jason) // 可選擇使用什麼格式來印
    fmt.Printf("%+v\n", Jason)
}

結果如下:

sprintf

Fprintf

輸出到其他 io,例如http response

附錄:

https://golang.org/pkg/fmt/

Last updated

Was this helpful?