Go言語でプレースホルダーを置き換える方法
Go 言語でのプレースホルダー置換の方法: 1. 構文 "func Printf(format string, args...interface{})" を使用して文字列と整数を出力します; 2. "func Sprintf(format string)" を使用します, args ...interface{})" を使用して文字列をフォーマットします。 3. プレースホルダーで表される値を取り出し、新しい文字列に置き換えます。 4. 「Println」関数を使用して結果をコンソールに出力します。
#この記事の動作環境: Windows 10 システム、go1.20 バージョン、dell g3 コンピューター。
Go 言語では、プレースホルダーは、フォーマットされた出力に使用される特殊文字を指します。プレースホルダーは文字列内の % 文字で表され、その後に出力されるデータ型と形式を指定する特定の形式指定子が続きます。 Go 言語には、%s、%d、%f など、さまざまな種類のプレースホルダーがあります。
プレースホルダーを使用する場合、プレースホルダーと出力される実際の値をフォーマットされた出力関数に渡す必要があります。 Go 言語では、fmt パッケージの Printf 関数を使用して出力をフォーマットできます。この関数の構文は次のとおりです。
func Printf(format string, args ...interface{}) (n int, err error)
このうち、format パラメータは、出力する内容とプレースホルダを含む文字列です。 args パラメータは、出力される実際の値を渡すために使用される変数パラメータ リストであり、その数と順序はプレースホルダの数と順序と一致する必要があります。
たとえば、次のコードを使用して文字列と整数を出力できます:
package main import "fmt" func main() { name := "John" age := 30 fmt.Printf("My name is %s and I am %d years old.", name, age) }
この例では、%s は文字列を出力することを意味し、%d は整数を出力することを意味します。 Printf 関数の最初のパラメーターは 2 つのプレースホルダーを含む文字列で、2 番目のパラメーターは出力される実際の値を含む変数パラメーター リストです。最初の値は文字列で、2 番目のパラメーターは、出力される実際の値。2 番目の値は整数です。
すべてのプレースホルダーを置換するのではなく、文字列内の 1 つ以上のプレースホルダーを置換する必要がある場合があります。この場合、Sprintf 関数を使用して最初に出力をフォーマットし、次に結果を文字列に変換し、その文字列を操作します。 Sprintf 関数の構文は次のとおりです:
func Sprintf(format string, args ...interface{}) string
たとえば、次のコードを使用して文字列内の最初のプレースホルダーを置き換えることができます:
package main import "fmt" func main() { name := "John" age := 30 str := fmt.Sprintf("My name is %s and I am %d years old.", name, age) newStr := "Jack" str = fmt.Sprintf("%s%s", newStr, str[4:]) fmt.Println(str) }
この例では、最初に Sprintf を使用します。この関数は文字列の出力をフォーマットし、新しい文字列を取得します。次に、文字列内の最初のプレースホルダーで表される値を取得し、新しい文字列に置き換えます。最後に、fmt パッケージの Println 関数を使用して、結果をコンソールに出力します。
文字列は不変であるため、文字列内のプレースホルダーを置換する場合は、上記のコードと同様のメソッドを使用して、最初に文字列を文字に変換する必要があることに注意してください。セクション配列またはルーン配列、次に操作を実行し、最終的に文字列出力に変換します。
つまり、Go 言語では、フォーマットされた出力にプレースホルダーを使用するのが非常に便利で、よく使用されます。プレースホルダーを使用すると、さまざまな種類のデータをコンソールやファイルに簡単に出力でき、文字列
内のプレースホルダーを自由に置換および変更できます。以上がGo言語でプレースホルダーを置き換える方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Go Crawler Collyのキュースレッドの問題は、Go言語でColly Crawler Libraryを使用する問題を調査します。 �...

Go言語での文字列印刷の違い:printlnとstring()関数を使用する効果の違いはGOにあります...

大企業または有名なオープンソースプロジェクトによって開発されたGOのどのライブラリが開発されていますか? GOでプログラミングするとき、開発者はしばしばいくつかの一般的なニーズに遭遇します...

redisstreamを使用してGo言語でメッセージキューを実装する問題は、GO言語とRedisを使用することです...

Golandのカスタム構造ラベルが表示されない場合はどうすればよいですか?ゴーランドを使用するためにGolandを使用する場合、多くの開発者はカスタム構造タグに遭遇します...

GO言語で構造を定義する2つの方法:VARとタイプのキーワードの違い。構造を定義するとき、GO言語はしばしば2つの異なる執筆方法を見ます:最初...

ポインター構文とviperライブラリの使用における問題への取り組みGO言語でプログラミングするとき、特にポインターの構文と使用を理解することが重要です...