fmt.Scan 関数を使用して、入力からフォーマットされたデータを読み取り、それを変数に割り当てます
Go 言語では、fmt パッケージは入力と出力をフォーマットするためのいくつかの関数を提供します。このうち fmt.Scan 関数は、標準入力からフォーマットされたデータを読み込み、読み取ったデータを指定した変数に代入することができます。
fmt.Scan 関数を使用して入力を読み取るのは非常に簡単で、「fmt」パッケージを導入してから Scan 関数を呼び出すだけです。以下はサンプル コードです:
package main import "fmt" func main() { var name string var age int fmt.Printf("请输入您的姓名: ") fmt.Scan(&name) fmt.Printf("请输入您的年龄: ") fmt.Scan(&age) fmt.Printf("您的姓名是:%s ", name) fmt.Printf("您的年龄是:%d ", age) }
上記のコードでは、入力された名前と年齢を保存する 2 つの変数 name と age を定義します。次に、fmt.Scan 関数を呼び出して入力値を読み取り、& 演算子を使用して読み取った値を対応する変数に割り当てます。
上記のコードを実行すると、次の出力が表示されます。
请输入您的姓名: John 请输入您的年龄: 28 您的姓名是:John 您的年龄是:28
この例を通して、fmt.Scan 関数を使用した書式設定された入力の読み取りが非常に簡単であることがわかります。 & 演算子を介して変数のアドレスを Scan 関数に渡すだけで、ユーザーの入力後に変数に値が自動的に割り当てられます。
ただし、入力が fmt.Scan 関数を使用して読み取られる場合、入力はスペースまたは改行に基づいて区切られることに注意してください。したがって、値の間にスペースや改行を入れずに複数の値を読み取りたい場合は、bufio パッケージの Scanner タイプの使用を検討してください。 Scanner タイプの Scan メソッドは、入力行全体を読み取り、スペースに基づいて入力を区切ることができます。
要約すると、 fmt.Scan 関数を使用すると、入力から書式設定されたデータを簡単に読み取り、対応する変数に割り当てることができます。これは、ユーザー入力をより適切に処理するのに役立つ非常にシンプルで実用的な関数です。この記事がお役に立てば幸いです。
以上がfmt.Scan 関数を使用して、入力からフォーマットされたデータを読み取り、それを変数に割り当てます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。