Go 언어 입력 기능: 1. 공백이나 줄 바꿈을 구분 기호로 사용하여 터미널에서 여러 변수를 읽을 수 있는 Scan() 함수이며 구문은 "fmt.Scan(주소 목록)"입니다. 2. Scanln() 함수는 공백을 구분 기호로 사용하여 터미널에서 여러 변수를 읽을 수 있으며 구문은 "fmt.Scanln(주소 목록)"입니다. 3. Scanf() 함수는 터미널이 입력한 내용을 형식화된 형식으로 읽을 수 있으며 구문은 "fmt.Scanf("formatted string", address list)"입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, GO 버전 1.18, Dell G3 컴퓨터.
Go 언어의 입력 기능
fmt.Scan()
fmt.Scanln()
fmt.Scanf()
첫 번째 유형: fmt.Scan(주소 목록)fmt.Scan(地址列表)
从终端读取多个变量,以空格或换行符作为分隔符。
参数传入地址列表。输入变量之间可以采用空格或者换行
func testScan() { var ( a int b bool ) // 这里在终端输入一个整数后,输入空格或者回车就可以继续输入第二个变量,然后按回车就会输入 a b 变量 fmt.Scan(&a, &b) fmt.Println(a) fmt.Println(b) }
第二种: fmt.Scanln(地址列表)
与Scan不同在于自带换行,因此输入变量间不能采用换行,否则完成输入。【相关推荐:Go视频教程、编程教学】
终端读取多个变量,以空格作为分隔符
func testScanln() { var ( a, b string c int d float32 ) // 从终端输入一个变量后输入空格再次输入第二个变量依此输入其它变量 fmt.Scanln(&a, &b, &c, &d) fmt.Println(a) fmt.Println(b) fmt.Println(c) fmt.Println(d) }
第三种:fmt.Scanf(“格式化字符串”, 地址列表)
func testScanf() { var a int var b string // 这里是以空格作为分隔符,除了占位符外,其它的字符我们在终端输入的时候要原样输入 fmt.Scanf("%d %s", &a, &b) fmt.Println(a, b) }두 번째 유형:
fmt.Scanln(주소 목록)
Scan과의 차이점은 줄 바꿈이 제공된다는 점이므로 줄 바꿈이 가능합니다. 입력 변수 사이에는 사용할 수 없습니다. 그렇지 않으면 입력을 완료하십시오. [관련 권장 사항: Go 동영상 튜토리얼, 프로그래밍 교육
】터미널은 공백을 구분 기호로 사용하여 여러 변수를 읽습니다
package main import ( "fmt" "strconv" ) //从终端获取用户的输入内容 func main() { var ( name string age int ) fmt.Scan(&name, &age) //fmt.Scanln(&name,&age) //fmt.Scanf("name:%s age:%d\n",&name,&age) //严格按照输出格式进行输出 d := strconv.Itoa(age) //数字转换为字符串 fmt.Println("我的名字叫"+name,"今年"+d+"岁啦") }세 번째 유형:
fmt.Scanf ( "형식화된 문자열", 주소 목록)
단말기에 입력된 내용을 형식화된 형식으로 읽습니다rrreee
scanf, scan, scanln 함수 사용
rrreee스캔 데모 결과:
🎜🎜 🎜🎜Scanln 결과: 🎜🎜🎜🎜🎜Scanf 결과: 🎜🎜🎜🎜🎜더 많은 프로그래밍 관련 지식을 보려면 🎜프로그래밍 비디오🎜를 방문하세요! ! 🎜위 내용은 Go 언어의 입력 기능은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!