Menu
Coddy logo textTech

基本的なユーザー入力の取得

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!
challenge icon

チャレンジ

初心者

このチャレンジでは、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)
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン