fmt.Scanf 함수를 사용하여 입력에서 형식화된 데이터를 읽고 이를 변수에 할당합니다.
Go 언어에서는 표준 입력에서 사용자가 입력한 데이터를 읽고 이를 변수에 할당해야 하는 경우가 많습니다. fmt 패키지의 Scanf 기능은 이 기능을 달성하는 데 도움이 될 수 있습니다. 이 기사에서는 Scanf 함수를 사용하여 입력에서 형식화된 데이터를 읽고 이를 변수에 할당하는 방법을 소개합니다.
먼저 Scanf 함수의 기본 구문을 살펴보겠습니다.
func Scanf(format string, a ...interface{}) (n int, err error)
그 중 format은 입력 데이터의 형식을 지정하는 데 사용되는 문자열이고, a는 할당할 일련의 변수입니다. 여기서...인터페이스{}는 a가 다양한 유형의 하나 이상의 변수일 수 있음을 나타냅니다. 이 함수는 입력에서 데이터를 차례로 읽고 이를 a의 해당 변수에 할당합니다.
다음으로 몇 가지 구체적인 예를 통해 Scanf 함수를 사용하는 방법을 보여드리겠습니다.
예 1: 정수 읽기
입력에서 정수를 읽고 이를 변수 num에 할당해야 한다고 가정합니다. 코드는 다음과 같습니다.
package main import "fmt" func main() { var num int fmt.Println("请输入一个整数:") fmt.Scanf("%d", &num) fmt.Printf("您输入的整数是:%d ", num) }
프로그램을 실행하면 "정수를 입력하세요:"라는 메시지가 출력된 후 사용자가 터미널에 입력할 때까지 기다립니다. 사용자가 전체 숫자를 입력하고 Enter 키를 누르면 프로그램은 정수를 읽고 이를 num 변수에 할당하고 인쇄합니다.
예 2: 여러 데이터 읽기
입력에서 문자열과 정수를 읽고 이를 변수 name과 age에 할당해야 한다고 가정합니다. 코드는 다음과 같습니다:
package main import "fmt" func main() { var name string var age int fmt.Println("请输入您的姓名和年龄:") fmt.Scanf("%s %d", &name, &age) fmt.Printf("您的姓名是:%s,年龄是:%d ", name, age) }
프로그램을 실행하면 "이름과 나이를 입력하세요:"가 출력되고 사용자가 터미널에 입력할 때까지 기다립니다. 사용자가 이름과 나이를 입력하고 Enter 키를 누르면 프로그램은 입력된 데이터를 읽고 이를 이름과 나이 변수에 할당한 후 인쇄합니다.
다른 데이터 유형의 경우 형식 문자열에 다른 자리 표시자가 사용된다는 점에 유의해야 합니다. 예를 들어 %d는 정수를 나타내고, %s는 문자열을 나타내고, %f는 부동 소수점 숫자를 나타냅니다. 형식 문자열의 자리 표시자 순서는 할당할 변수의 순서와 일치해야 합니다.
요약:
이 글에서는 fmt 패키지의 Scanf 함수를 사용하여 입력에서 형식화된 데이터를 읽고 이를 변수에 할당하는 방법을 소개합니다. 이러한 방식으로 사용자 입력에서 필요한 데이터를 쉽게 얻고 프로그램에서 후속 처리를 수행할 수 있습니다. Scanf 기능을 유연하게 사용하여 다양한 유형의 데이터를 읽고 실제 필요에 따라 해당 작업을 수행할 수 있습니다.
위 내용은 使用fmt.Scanf函数从输入中读取格式化的数据并赋值给变量의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!