Menu
Coddy logo textTech

기본적인 사용자 입력 받기

Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 32번째.

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실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨