Go語言中 Print Printf和Println 的區別解析

一、PrintPrintln

這兩個打印方式類似,隻在格式上有區別,如下:

package main

import "fmt"

func main() {
    fmt.Print("hello")
    fmt.Print("world")
    fmt.Println("========")
    fmt.Println("hello")
    fmt.Println("world")
    fmt.Println("========")
    fmt.Print("hello", "world")
    fmt.Println("hello", "world")
}

// 結果如下:
helloworld========
hello
world
========
helloworldhello world

由上可知:

  • Println 打印的每一項之間都會有空行,Print沒有
  • Println 打印多個時的每一個之間都會有空格,Print沒有

二、PrintlnPrintf

如下:

package main

import "fmt"

func main() {
    a:= 10
    b:= "hello, world!"
    fmt.Println("%d,%v", a, b)
    fmt.Printf("%d,%v", a, b)
}

// 結果如下:
%d,%v 10 hello, world!
10,hello, world!% 

Printf 可打印出格式化的字符串,Println不行

總結:

函數 同函數輸出多項 不同函數輸出
Println 之間存在空格 換行
Print 不存在空格 不換行
Printf 格式化輸出 不換行
  • Println 與Printf 都是fmt 包中的公共方法,在需要打印信息時需要用到這二個函數
  • Println :可以打印出字符串,和變量
  • Printf : 隻可以打印出格式化的字符串,可以輸出字符串類型的變量,不可以輸出整形變量和整形
  • Println 會自動換行,Print 不會
  • Println 打印的每一項之間都會有空行,Print 沒有

1、https://www.cnhackhy.com/110905.htm

2、https://www.cnblogs.com/yuguog/p/15727699.html

到此這篇關於Go語言中 Print Printf和Println 的區別的文章就介紹到這瞭,更多相關Go語言Print Printf和Println 的區別內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: