1.输入:都得先声明
var a,b,c int
fmt.Scan(&a,&b,&c) //遇到回车不管
fmt.Scanln(&a,&b,&c) //遇到回车就代表输入结束了
即:输入 a 空格 b 回车,则c就输不进去
var name string
var age int
var salary float64
fmt.Scanf("%s %d %f %t", &name, &age, &salary) //俺固定格式输入
2.输入数组
一维数组
func main() {
var n,x int
fmt.Scanln(&n)
a := make([]int,0)
b := make([]int,0)
for i := 0; i < n; i++ {
fmt.Scan(&x)
a = append(a,x)
}
for i := 0; i < n; i++ {
fmt.Scan(&x)
b = append(b,x)
}
}
二维数组
func main() {
var n,x int
fmt.Scan(&n)
nums := make([][]int,0,0)
for i := 0; i < n; i++ {
tmp := make([]int,0)
for j := 0; j < 2; j++ {
fmt.Scan(&x)
tmp = append(tmp,x)
}
nums = append(nums,tmp)
}
}
2.输出
fmt.Println(a)
格式化打印,不自动换行
fmt.Printf("%d\n",a)