ホームページ >バックエンド開発 >Golang >Golang フォーマットのプレースホルダーの詳細な説明

Golang フォーマットのプレースホルダーの詳細な説明

WBOY
WBOYオリジナル
2024-03-13 08:24:04498ブラウズ

Golang フォーマットのプレースホルダーの詳細な説明

Golang 形式のプレースホルダーの詳細な説明

Golang プログラミングでは、文字列の書式設定は一般的な操作であり、文字列出力として書式設定されたさまざまな種類のデータを変換するために使用できます。文字列をフォーマットする場合、プレースホルダーは重要な役割を果たし、これを通じてデータの出力フォーマットを指定できます。この記事では、Golang で一般的に使用される書式設定プレースホルダーをいくつか詳しく紹介し、参考として具体的なコード例を示します。

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

Golang では、一般的に使用される基本的な書式設定のプレースホルダーは次のとおりです:

  • %v: デフォルトの形式
  • % v: 構造体をフォーマットするときにフィールド名を追加します。
  • %#v: 値
  • に型情報を追加します。 %T: 出力値のタイプ
  • %%: パーセント記号

以下は簡単です。サンプル コードは使用方法を示しています。

package main

import "fmt"

type Person struct {
    Name string
    Age  int
}

func main() {
    p := Person{Name: "Alice", Age: 30}
    
    fmt.Printf("Person: %+v
", p)
    fmt.Printf("Type of p: %T
", p)
}

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

Person: {Name:Alice Age:30}
Type of p: main.Person

2. 幅と精度

数値を書式設定するときは、以下を使用できます。幅と精度を使用して出力の形式を制御します。一般的に使用されるプレースホルダー形式の一部を次に示します。

  • %f: 浮動小数点形式
  • %t: ブール形式
  • %b: バイナリ形式
  • %d: 10 進数形式
  • %o: 8 進数形式
  • %x: 16 進形式の設定

次の例は、幅と精度を使用して浮動小数点数を書式設定する方法を示しています。

package main

import "fmt"

func main() {
    f := 3.14159
    
    fmt.Printf("Default format: %f
", f)
    fmt.Printf("Width and precision: %5.2f
", f)
}

上記のコードを実行します。出力結果は次のとおりです:

Default format: 3.141590
Width and precision:  3.14

3. 文字列の書式設定

Golang では、数値や構造体に加えて、文字列も書式設定できます。一般的に使用される文字列フォーマットのプレースホルダーの一部を次に示します。

  • %s: 文字列
  • %q: 二重引用符で囲まれた文字列
  • %x: 16 進文字列
  • %c: 文字 (Unicode コードポイント)
  • %p: ポインタ

次の例は、文字列をフォーマットする方法を示しています:

package main

import "fmt"

func main() {
    str := "Hello, 世界"
    
    fmt.Printf("String: %s
", str)
    fmt.Printf("Quoted string: %q
", str)
    fmt.Printf("Hex encoding: %x
", str)
}

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

String: Hello, 世界
Quoted string: "Hello, 世界"
Hex encoding: 48656c6c6f2c20e4b896e7958c

要約

この記事では、基本的なプレースホルダー、幅と精度の制御、文字列の書式設定など、Golang で一般的に使用される書式設定のプレースホルダーをいくつか紹介します。書式設定されたプレースホルダーを合理的に使用することで、出力データをより明確にすることができます。読者は、実際のニーズに応じてこれらのプレースホルダーを柔軟に使用して、日々の Golang プログラミング作業の効率を向上させることができます。

この記事の内容がすべての人にとって役立つことを願っています。また、読者が実際の G​​olang の書式設定操作をより深く理解し、習得できることを願っています。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。