>백엔드 개발 >Golang >golang은 입력을 어떻게 처리합니까?

golang은 입력을 어떻게 처리합니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-18 14:53:434709검색

Golang의 입력 처리 방법: 1. [fmt.Scan]은 대화형으로 입력을 받아들이고 공백을 사용하여 단어를 분할합니다. 2. [fmt.Scanln]은 입력을 받을 변수 이름과 변수 수를 지정합니다. ]가 필요합니다. 입력 형식을 지정하고 불필요한 부분을 직접 필터링합니다.

golang은 입력을 어떻게 처리합니까?

Golang의 입력 처리 방법:

1.fmt.Scan

fmt.Scan은 대화형으로 입력을 받아들이고 공백을 사용하여 단어를 분할합니다. Scan 함수를 호출할 때 입력을 받을 변수 이름과 변수 개수를 지정해야 합니다. fmt.Scan交互式接受输入,通过空格来分词。调用Scan函数时,要指定接收输入的变量名和变量数。

直到接收完所有指定的变量数,Scan函数才会返回,回车符也无法提前让它返回。

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scan(&afirstName, &asecondName)
fmt.Printf("firstName is %s, secondName is %s\n", afirstName, asecondName)

结果如下:

Please enter the firstName and secondName:
zz
rr
firstName is zz, secondName is rr

2. fmt.Scanln

Scanln调用时,也要指定接收输入的变量名和变量数。

它同Scan的区别,在于 n 会让函数提前返回,将返回时还未接收到值的变量赋为空。

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scanln(&bfirstName, &bsecondName)
fmt.Printf("firstName is %s, secondName is %s\n", bfirstName, bsecondName)

结果如下:

Please enter the firstName and secondName:
zr
firstName is zr, secondName is

3. fmt.Scanf

Scanf

Scan 함수는 지정된 수의 변수가 모두 수신될 때까지 반환되지 않으며 캐리지 리턴 문자로 미리 반환되도록 할 수 없습니다.

fmt.Println("Please enter the firstName and secondName: ")
fmt.Scanf("//%s\n%s", &cfirstName, &csecondName)
fmt.Printf("firstName is %s, secondName is %s", cfirstName, csecondName)

결과는 다음과 같습니다.

Please enter the firstName and secondName:
//zz
rr
firstName is zz, secondName is rr

2. fmt.Scanln

Scanln을 호출할 때 입력을 받는 변수 이름과 변수 개수도 지정해야 합니다.

Scan과의 차이점은 n 은 함수가 일찍 반환되도록 하고 비어 있음으로 반환될 때 아직 값을 받지 못한 변수를 할당한다는 것입니다.

Please enter the firstName and secondName:
//zr ui
firstName is zr, secondName is
결과는 다음과 같습니다.

rrreee
🎜3.fmt.Scanf🎜🎜🎜 Scanf를 사용하여 입력을 처리하는 것이 더 유연한 처리 방법입니다. 🎜🎜입력 형식을 지정해야 합니다. 입력 형식을 완전히 이해한 시나리오에 적합합니다. 불필요한 부분을 직접 필터링할 수 있습니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜1) 이 시나리오에서는 입력을 받을 때 불필요한 부분 "//"과 "n"을 걸러내고 유용한 문자열 zz와 rr 두 개를 받습니다. 🎜rrreee🎜2) 입력이 지정된 형식을 따르지 않으면 부적합 지점부터 시작하여 후속 변수 값이 비어 있게 됩니다. 🎜rrreee🎜🎜관련 학습 권장사항: 🎜Go 언어 튜토리얼🎜🎜🎜

위 내용은 golang은 입력을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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