日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學(xué)無先后,達(dá)者為師

網(wǎng)站首頁 編程語言 正文

Go語言fmt.Sprintf格式化輸出的語法與實例_Golang

作者:Hi丶ImViper ? 更新時間: 2022-09-23 編程語言

格式化在邏輯中非常常用。使用格式化函數(shù),要注意寫法:

fmt.Sprintf(格式化樣式, 參數(shù)列表…)

  • 格式化樣式:字符串形式,格式化動詞以%開頭。
  • 參數(shù)列表:多個參數(shù)以逗號分隔,個數(shù)必須與格式化樣式中的個數(shù)一一對應(yīng),否則運(yùn)行時會報錯。

在 Go 語言中,格式化的命名延續(xù)C語言風(fēng)格:

var progress = 2
var target = 8

// 兩參數(shù)格式化
title := fmt.Sprintf("已采集%d個藥草, 還需要%d個完成任務(wù)", progress, target)

fmt.Println(title)

pi := 3.14159
// 按數(shù)值本身的格式輸出
variant := fmt.Sprintf("%v %v %v", "月球基地", pi, true)

fmt.Println(variant)

// 匿名結(jié)構(gòu)體聲明, 并賦予初值
profile := &struct {
    Name string
    HP   int
}{
    Name: "rat",
    HP:   150,
}

fmt.Printf("使用'%%+v' %+v\n", profile)

fmt.Printf("使用'%%#v' %#v\n", profile)

fmt.Printf("使用'%%T' %T\n", profile)

代碼輸出如下:

已采集2個藥草, 還需要8個完成任務(wù)

“月球基地” 3.14159 true

使用’%+v’ &{Name:rat HP:150}

使用’%#v’ &struct { Name string; HP int }{Name:“rat”, HP:150}

使用’%T’ *struct { Name string; HP int }C語言中, 使用%d代表整型參數(shù)

下表中標(biāo)出了常用的一些格式化樣式中的動詞及功能。

動 詞 功 能
%v 按值的本來值輸出
%+v 在 %v 基礎(chǔ)上,對結(jié)構(gòu)體字段名和值進(jìn)行展開
%#v 輸出 Go 語言語法格式的值
%T 輸出 Go 語言語法格式的類型和值
%% 輸出 % 本體
%b 整型以二進(jìn)制方式顯示
%o 整型以八進(jìn)制方式顯示
%d 整型以十進(jìn)制方式顯示
%x 整型以十六進(jìn)制方式顯示
%X 整型以十六進(jìn)制、字母大寫方式顯示
%U Unicode 字符
%f 浮點(diǎn)數(shù)
%p 指針,十六進(jìn)制方式顯示

總結(jié)

原文鏈接:https://blog.csdn.net/weixin_43314519/article/details/116308790

欄目分類
最近更新