이전 섹션에서는 지도 사용법을 배웠습니다.
map은 두 가지 방법으로 정의할 수 있습니다. 하나는 선언할 때 값을 할당하는 표준 방법이고, 다른 하나는 make입니다.
package main import "fmt" func main() { var stu1 = map[string]string{ "Name": "张三", "Age": "18", "height": "188", //每行都要以,结尾, } stu2:=make(map[string]string,10) stu2["Name"] = "李四" stu2["Age"] = "170" stu2["height"] = "109" fmt.Println(stu1,stu2) //map[Age:18 Name:张三 height:188] map[Age:170 Name:李四 height:109] }
문제를 발견하셨는지 모르겠네요. 지금 저희가 보관하고 있는 지도는 하나만 저장할 수 있는 것 같아요.
정확하게 말하면 학생 정보를 하나씩 저장하는 목록이 있어야 합니다.
의사 코드:
var student_list = [张三的信息,李四的信息,王五的信息,...]
하지만 오랫동안 플레이한 후에도 여전히 단일 메시지가 남아 있어 정말 유해합니다.
슬라이싱은 다음과 같이 정의됩니다.
var names []string var names = []string{} var names = make([]string,0,10)
위의 목록에는 기본 유형, 문자열, 숫자 등이 저장됩니다.
흥미로운 일을 즐기고 싶다면 지도를 목록에 직접 저장해 보세요.
伪代码
var names = []map[string]string{} //注意:map[string]string{}是切片里面值的类型,这个切片里面的每个值都是map类型
示例代码
package main import "fmt" func main() { //定义个类型是map的列表 var names = []map[string]string{} var name1 = map[string]string{ "Name": "张三", "Age": "18", } var name2 = map[string]string{ "Name": "李四", "Age": "22", } names = append(names, name1, name2) //向列表中添加map fmt.Println(names) //[map[Age:18 Name:张三] map[Age:22 Name:李四]] }
图解
在以往的操作中,我们的map的key和value都是一个值。
那像一个人的爱好了,生活习惯了,等,都不止一个,所以,在map中,map的值(value),应该能保存多个才对。
代码
package main import "fmt" func main() { //map中,value为切片类型 var person_hoppy = map[string][]string{} person_hoppy["hoppy"] = []string{"吃", "喝", "拉", "撒"} fmt.Println(person_hoppy)//map[hoppy:[吃 喝 拉 撒]] }
图解
注:在map中,key只能是固定值,因为要通过key找值,所以key不能修改,value可以是任意类型。
위 내용은 의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!