package main
import "fmt"
type M map[int]string
func (m M)add(key int,s string){
m[key]=s
}
func main(){
var n,key/*,j,d*/ int
var a,c,s string
var ma M
/*var st []string*/
fmt.Scanln(&n)
for i:=0;i<n ;i++ {
fmt.Scanf("%s %d %s",&a,&key,&c)
s=a+" "+c
ma=make( map[int]string)
ma.add(key,s)
}
fmt.Println( ma)
/*fmt.Scanln(&j)
for k:=0 ;k<j ;k++ {
fmt.Scanf("%d",&d)
st[k]=ma[d]
}
for k:=0;k<j ;k++ {
fmt.Println(st[k])
}*/
}
为什么我的map不管输入多少还是只有最后一次输入的值
3
1 2 3
4 5 6
7 8 9
map[8:7 9]
Process finished with exit code 0
![1559976536(1).png](https://static.studygolang.com/190608/030bebc6c1f08c0063fefe119abc8b6d.png)
有疑问加站长微信联系(非本文作者))
![](https://static.golangjob.cn/static/img/footer.png?imageView2/2/w/280)