Golang의 입력 처리 방법: 1. [fmt.Scan]은 대화형으로 입력을 받아들이고 공백을 사용하여 단어를 분할합니다. 2. [fmt.Scanln]은 입력을 받을 변수 이름과 변수 수를 지정합니다. ]가 필요합니다. 입력 형식을 지정하고 불필요한 부분을 직접 필터링합니다.
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
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
을 호출할 때 입력을 받는 변수 이름과 변수 개수도 지정해야 합니다. 🎜3.fmt.Scanf🎜🎜🎜Scan과의 차이점은
rrreeen
은 함수가 일찍 반환되도록 하고 비어 있음으로 반환될 때 아직 값을 받지 못한 변수를 할당한다는 것입니다.Please enter the firstName and secondName: //zr ui firstName is zr, secondName is결과는 다음과 같습니다.
Scanf
를 사용하여 입력을 처리하는 것이 더 유연한 처리 방법입니다. 🎜🎜입력 형식을 지정해야 합니다. 입력 형식을 완전히 이해한 시나리오에 적합합니다. 불필요한 부분을 직접 필터링할 수 있습니다. 🎜rrreee🎜결과는 다음과 같습니다. 🎜🎜1) 이 시나리오에서는 입력을 받을 때 불필요한 부분 "//"과 "n"을 걸러내고 유용한 문자열 zz와 rr 두 개를 받습니다. 🎜rrreee🎜2) 입력이 지정된 형식을 따르지 않으면 부적합 지점부터 시작하여 후속 변수 값이 비어 있게 됩니다. 🎜rrreee🎜🎜관련 학습 권장사항: 🎜Go 언어 튜토리얼🎜🎜🎜위 내용은 golang은 입력을 어떻게 처리합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!