기본적인 사용자 입력 받기
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 변수에 저장됩니다. fmt.Scan은 공백에서 읽기를 멈추기 때문입니다. & 기호는 Go에 입력값을 어디에 저장할지 알려줍니다.
이제 사용자의 나이를 입력받아 봅시다:
fmt.Print("Enter your age: ")
fmt.Scan(&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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러