기본적인 사용자 입력 받기
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!챌린지
초급이 챌린지에서는 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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입