基本的なユーザー入力の取得
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 32/109。
Goで基本的なユーザー入力を取得する方法を学びましょう。名前と年齢を尋ね、挨拶を表示する簡単なプログラムを作成します。
まず、ユーザーの名前と年齢を格納する変数を設定しましょう:
var name string
var age intこれらの変数は、ユーザーが入力した情報を保持します。string型はテキスト用で、intは整数用です。
次に、ユーザーに名前を尋ねましょう:
fmt.Print("Enter your name: ")
fmt.Scan(&name)このコードを実行すると、画面に「Enter your name:」というテキストが表示されます。その後、プログラムはユーザーが何かを入力してEnterキーを押すのを待ちます。
ユーザーが入力した内容は name 変数に保存されます。& 記号は、入力をどこに保存するかを Go に伝えます。
それでは、ユーザーの年齢を尋ねましょう:
fmt.Print("Enter your age: ")
fmt.Scan(&age)前のステップと同様に、画面に「Enter your age:」と表示され、プログラムはユーザーが数値を入力するのを待機します。この数値は age 変数に格納されます。
最後に、収集した情報を使用して挨拶を表示しましょう:
fmt.Printf("Hello %s, you are %d years old!\n", name, age)このコードを実行すると、パーソナライズされたメッセージが画面に表示されます。
例えば、このプログラムを実行して "Gopher" と "5" を入力すると、次のように表示されます:
Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!チャレンジ
初心者このチャレンジでは、Goで基本的なユーザー入力を取得する練習をします。fmt.Scanln() 関数を使用してユーザーからの入力を読み取り、変数に保存します。
あなたのタスクは、ユーザーに名前を尋ね、その後に挨拶を表示するプログラムを完成させることです。
注意: このチャレンジでは、ユーザー入力の代わりに事前定義された変数を使用します。
チートシート
Goでユーザー入力を取得するには、変数を宣言して fmt.Scan() を使用します:
var name string
var age int
fmt.Print("Enter your name: ")
fmt.Scan(&name)
fmt.Print("Enter your age: ")
fmt.Scan(&age)
fmt.Printf("Hello %s, you are %d years old!\n", name, age)& 記号は、入力を保存する場所をGoに伝えます。テキストには string 型を、整数には int 型を使用します。
自分で試してみよう
package main
import "fmt"
func main() {
// ユーザーの名前を保存するための変数を宣言します
var name string
// ユーザーにプロンプトを表示します
fmt.Print("Enter your name: ")
// TODO: fmt.Scanln() を使用して、ユーザーの入力を変数 'name' に読み込みます
// 入力された名前を使用して挨拶を表示します
fmt.Printf("Hello, %s! Nice to meet you.", name)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。