>  기사  >  백엔드 개발  >  使用fmt.Scanf函数从输入中读取格式化的数据并赋值给变量

使用fmt.Scanf函数从输入中读取格式化的数据并赋值给变量

PHPz
PHPz원래의
2023-07-24 20:01:561320검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:다음 기사: