Menu
CoddyTech

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

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

チャレンジ

初心者

この課題では、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)
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Goオンラインコンパイラ