sentença de entrada de teclado InputDemo.go
PY semelhante na entrada ()
- Import fmt pacote
- Chamada FMT empacotar fmt.Scanf () ou fmt.Scanln () função pode ser feito de duas entradas
fmt.Scanf () e fmt.Scanln () a diferença:
- Contraste linguagem C deve saber, valores e comportamentos de entrada não é diferente do scanf linguagem C, e empacotá principal, importação "fmt" é semelhante ao #include <stdio.h>, aprendendo por analogia
- parâmetro ScanX () é passado o endereço de uma variável, ou seja, & <variável>
- função Scanln () só pode transferir um valor único, mas Scanf () durante a passagem de uma pluralidade de valores pode ser formatado
Exemplo: Introduzir os quatro valores :( nome do jogador, idade, salário, seja para entrar na NBA), imprimi-lo
Use Scanln () Saída:
package main
import "fmt"
func main() {
//首先定义四个变量
var(
name string
age byte
salary float64
isNba_reg bool
)
/*
为几个变量赋值,使用fmt.Scanln()函数
*/
fmt.Println("请输入球员姓名:")
fmt.Scanln(&name) //传递的是变量地址,Scanln()内部接受地址,最后使用*&name完成对name内存中值的赋予(改变)
fmt.Println("请输入球员年龄:")
fmt.Scanln(&age)
fmt.Println("请输入球员薪资(million):")
fmt.Scanln(&salary)
fmt.Println("请输入球员是否为NBA正式球员:")
fmt.Scanln(&isNba_reg)
fmt.Println("输入结果检视:\n")
fmt.Printf("球员名称:%v\n",name)
fmt.Printf("球员年龄:%v\n",age)
fmt.Printf("球员薪资:%v\n",salary)
fmt.Printf("是否为NBA正式球员:%v\n",isNba_reg)
}
Use Scanf () Saída:
package main
import "fmt"
func main() {
//首先定义四个变量
var (
name string
age byte
salary float64
isNba_reg bool
)
/*
为几个变量赋值,使用fmt.Scanln()函数
*/
fmt.Println("请输入球员姓名,球员年龄,球员薪水,球员是否为正式球员四项内容" +
"(使用空格来间隔): ")
fmt.Scanf("%s %d %f %t", &name, &age, &salary, &isNba_reg)
fmt.Println("\n")
fmt.Println("输入结果检视:")
fmt.Printf("球员名称:%v\n", name)
fmt.Printf("球员年龄:%v\n", age)
fmt.Printf("球员薪资:%v\n", salary)
fmt.Printf("是否为NBA正式球员:%v\n", isNba_reg)
}