基本的なユーザー入力の取得
CoddyのGOジャーニー「基礎」セクションの一部。レッスン 32/109。
Goで基本的なユーザー入力を受け取る方法を学びましょう。名前と年齢を尋ねてから、挨拶を表示するシンプルなプログラムを作成します。
まず、ユーザーの名前と年齢を保存する変数を設定しましょう。
var name string
var age intこれらの変数には、ユーザーが入力した情報が格納されます。string型はテキスト用で、int型は整数用です。
次に、ユーザーに名前を尋ねましょう:
fmt.Print("Enter your name: ")
fmt.Scan(&name)このコードを実行すると、画面に「名前を入力してください:」と表示されます。その後、プログラムはユーザーが何か入力して Enter キーを押すまで待機します。
入力された最初の単語はname変数に保存されます。これは、fmt.Scanがスペースで読み取りを停止するためです。&記号は、入力を保存する場所を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()関数を使ってユーザーからの入力を読み取り、変数に保存します。
ユーザーに名前を尋ね、その後あいさつするプログラムを完成させてください。
注: この課題では、ユーザー入力の代わりに事前定義された変数を使用します。
自分で試してみよう
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)
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Goオンラインコンパイラ