package main
import "fmt"
import "os"
type point struct {
x, y int
}
func main() {
//Go 為常規(guī) Go 值的格式化設(shè)計提供了多種打印方式。例如译秦,這里打印了 point 結(jié)構(gòu)體的一個實例佛吓。
p := point{1, 2}
fmt.Printf("%v\n", p) // {1 2}
//如果值是一個結(jié)構(gòu)體赞庶,%+v 的格式化輸出內(nèi)容將包括結(jié)構(gòu)體的字段名育苟。
fmt.Printf("%+v\n", p) // {x:1 y:2}
//%#v 形式則輸出這個值的 Go 語法表示黎棠。例如,值的運行源代碼片段鲤看。
fmt.Printf("%#v\n", p) // main.point{x:1, y:2}
//需要打印值的類型缘揪,使用 %T。
fmt.Printf("%T\n", p) // main.point
//格式化布爾值是簡單的义桂。
fmt.Printf("%t\n", true)
//格式化整形數(shù)有多種方式找筝,使用 %d進行標(biāo)準(zhǔn)的十進制格式化。
fmt.Printf("%d\n", 123)
//這個輸出二進制表示形式慷吊。
fmt.Printf("%b\n", 14)
//這個輸出給定整數(shù)的對應(yīng)字符呻征。
fmt.Printf("%c\n", 33)
//%x 提供十六進制編碼。
fmt.Printf("%x\n", 456)
//對于浮點型同樣有很多的格式化選項罢浇。使用 %f 進行最基本的十進制格式化。
fmt.Printf("%f\n", 78.9)
//%e 和 %E 將浮點型格式化為(稍微有一點不同的)科學(xué)技科學(xué)記數(shù)法表示形式。
fmt.Printf("%e\n", 123400000.0)
fmt.Printf("%E\n", 123400000.0)
//使用 %s 進行基本的字符串輸出嚷闭。
fmt.Printf("%s\n", ""string"")
//像 Go 源代碼中那樣帶有雙引號的輸出攒岛,使用 %q。
fmt.Printf("%q\n", ""string"")
//和上面的整形數(shù)一樣胞锰,%x 輸出使用 base-16 編碼的字符串灾锯,每個字節(jié)使用 2 個字符表示。
fmt.Printf("%x\n", "hex this")
//要輸出一個指針的值嗅榕,使用 %p顺饮。
fmt.Printf("%p\n", &p)
//當(dāng)輸出數(shù)字的時候,你將經(jīng)常想要控制輸出結(jié)果的寬度和精度凌那,可以使用在 % 后面使用數(shù)字來控制輸出寬度兼雄。默認(rèn)結(jié)果使用右對齊并且通過空格來填充空白部分。
fmt.Printf("|%6d|%6d|\n", 12, 345)
//你也可以指定浮點型的輸出寬度帽蝶,同時也可以通過 寬度.精度 的語法來指定輸出的精度赦肋。
fmt.Printf("|%6.2f|%6.2f|\n", 1.2, 3.45)
//要最對齊,使用 - 標(biāo)志励稳。
fmt.Printf("|%-6.2f|%-6.2f|\n", 1.2, 3.45)
//你也許也想控制字符串輸出時的寬度佃乘,特別是要確保他們在類表格輸出時的對齊。這是基本的右對齊寬度表示驹尼。
fmt.Printf("|%6s|%6s|\n", "foo", "b")
//要左對齊趣避,和數(shù)字一樣,使用 - 標(biāo)志新翎。
fmt.Printf("|%-6s|%-6s|\n", "foo", "b")
//到目前為止程帕,我們已經(jīng)看過 Printf了,它通過 os.Stdout輸出格式化的字符串料祠。Sprintf 則格式化并返回一個字符串而不帶任何輸出骆捧。
s := fmt.Sprintf("a %s", "string")
fmt.Println(s)
//你可以使用 Fprintf 來格式化并輸出到 io.Writers而不是 os.Stdout。
fmt.Fprintf(os.Stderr, "an %s\n", "error")
}
————————————————
版權(quán)聲明:本文為CSDN博主「zgh0711」的原創(chuàng)文章髓绽,遵循CC 4.0 by-sa版權(quán)協(xié)議敛苇,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/zgh0711/article/details/78843361
Printf
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來卧抗,“玉大人藤滥,你說我怎么就攤上這事∩珩桑” “怎么了拙绊?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長泳秀。 經(jīng)常有香客問我标沪,道長,這世上最難降的妖魔是什么嗜傅? 我笑而不...
- 正文 為了忘掉前任金句,我火速辦了婚禮,結(jié)果婚禮上磺陡,老公的妹妹穿的比我還像新娘趴梢。我一直安慰自己,他們只是感情好币他,可當(dāng)我...
- 文/花漫 我一把揭開白布坞靶。 她就那樣靜靜地躺著,像睡著了一般蝴悉。 火紅的嫁衣襯著肌膚如雪彰阴。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼叨橱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了断盛?” 一聲冷哼從身側(cè)響起罗洗,我...
- 正文 年R本政府宣布陕靠,位于F島的核電站迂尝,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏剪芥。R本人自食惡果不足惜垄开,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望税肪。 院中可真熱鬧溉躲,春花似錦、人聲如沸益兄。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽净捅。三九已至疑枯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蛔六,已是汗流浹背荆永。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一抵碟、printf和sprintf的區(qū)別sprintf函數(shù)打印到字符串中桃漾,而printf函數(shù)打印輸出到屏幕上。spr...
- 一. C語言概述 1. 只有32個關(guān)鍵字 auto break case char const continue ...
- 關(guān)鍵字及分類標(biāo)識符注釋數(shù)據(jù)及數(shù)據(jù)類型常量的概述及分類變量printf函數(shù)scanf函數(shù) 關(guān)鍵字及分類 關(guān)鍵字的基本...