Golang フォーマットのプレースホルダーについての深い理解

PHPz
リリース: 2024-03-13 10:39:04
オリジナル
355 人が閲覧しました

Golang フォーマットのプレースホルダーについての深い理解

Golang は非常に人気のあるプログラミング言語であり、その書式設定されたプレースホルダーは日常の開発でよく使用されます。 Golang の書式設定プレースホルダーを深く理解することで、出力形式をより適切に制御し、コードの読みやすさと保守性を向上させることができます。この記事では、Golang で一般的に使用される書式設定プレースホルダーと、読者の理解を助ける具体的なコード例を詳しく紹介します。

1. 基本的な書式設定プレースホルダー

Golang では、fmt パッケージは出力を書式設定する機能を提供します。最も一般的に使用されるプレースホルダーは次のとおりです。

##%v: 値のデフォルトの形式。
  • %T: 値のタイプ。
  • %d: 10 進整数。
  • %f: 浮動小数点数。
  • 以下は、これらの基本的な書式設定プレースホルダーの使用法を示す簡単なサンプル コードです:
package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14

    fmt.Printf("整数 i 的值为:%d
", i)
    fmt.Printf("浮点数 f 的值为:%f
", f)
    fmt.Printf("i 的值为:%v,类型为:%T
", i, i)
}
ログイン後にコピー

上記のコードを実行すると、次のような出力結果を確認できます:

整数 i 的值为:10
浮点数 f 的值为:3.140000
i 的值为:10,类型为:int
ログイン後にコピー

2. 幅と精度の制御文字

基本的な書式設定プレースホルダーに加えて、幅と精度の制御文字も Golang で使用できます。出力の形式を制御します。よく使用される制御文字は次のとおりです。

]: 出力幅を 5 文字に指定し、足りない部分をスペースで埋めます。
  • %.2f: 小数点以下 2 桁を維持します。
  • %8.2f: 小数点以下 2 桁を維持し、合計幅は 8 文字です。
  • 次のサンプル コードは、これらの制御文字の使用方法を示しています。
package main

import "fmt"

func main() {
    var i = 10
    var f = 3.14159

    // 控制输出的宽度和精度
    fmt.Printf("整数 i 的值为:%5d
", i)
    fmt.Printf("浮点数 f 的值为:%.2f
", f)
    fmt.Printf("浮点数 f 的值为:%8.2f
", f)
}
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

整数 i 的值为:   10
浮点数 f 的值为:3.14
浮点数 f 的值为:    3.14
ログイン後にコピー

3. 配置モードの制御

Golang の書式設定プレースホルダーでは、- 記号、0 記号、およびスペース記号を使用して配置を制御することもできます。一般的に使用される位置揃え制御文字の一部を次に示します。

%-5d: 左揃え、出力幅は 5 文字です。
  • d: 0 を入力すると、出力の幅は 5 文字になり、右詰めになります。
  • %5s: 右詰め、出力幅は 5 文字、足りない部分はスペースで埋められます。
  • 次のサンプル コードは、配置制御文字の使用方法を示しています。
package main

import "fmt"

func main() {
    var i = 10
    var str = "hello"

    // 控制对齐方式
    fmt.Printf("整数 i 的值为:%-5d
", i)
    fmt.Printf("字符串 str 的值为:%5s
", str)
    fmt.Printf("整数 i 的值为:%05d
", i)
}
ログイン後にコピー

上記のコードを実行すると、出力結果は次のようになります。

整数 i 的值为:10   
字符串 str 的值为: hello
整数 i 的值为:00010
ログイン後にコピー

上記Golang 形式についての基本的な紹介とプレースホルダーのサンプル コードが提供されており、読者はこれらの内容を深く理解し、独自のコードで柔軟に使用して、より良い出力効果を得ることができます。この記事が、読者が Golang の書式設定プレースホルダーをよりよく理解するのに役立つことを願っています。

以上がGolang フォーマットのプレースホルダーについての深い理解の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!