개요
키 - 값 데이터 구조의지도 세트는 흐트러짐.
모든 종류의 수 있습니다 키 / 값의 설정,하지만 모두 같은 데이터 형식 키가 매핑 값은 모든 유형의 데이터에 대해 동일해야하며, 키 값의 데이터 유형은 동일하지 않을 수 있습니다.
면책 조항지도
//demo_14.go 기본 패키지 수입 ( "FMT" ) {) (주 FUNC var에 P1지도 [INT] 문자열 P1 = 메이크업 (지도 [INT] 문자열) P1 [1] = "톰" fmt.Println ( "P1을 : "P1) VAR의 P2 맵 [INT] 문자열 = 맵 [INT] 문자열 {} P2 [1] ="톰 " fmt.Println ("P2 ", P2) VAR의 P3 맵 [INT] 문자열 = 메이크업 (맵 [ INT] 문자열) P3 [1] = "톰" fmt.Println ( "P3", P3) P4 = 맵 [INT] 문자열 {} P4 [1] = "톰" fmt.Println ( " P4 ", P4) P5 : 메이크 = (맵 [INT] 문자열) P5 [1] = "톰" fmt.Println ( "P5", P5) P6 = 맵 [INT] 문자열 { 1 "톰" } fmt.Println ( "P6", P6) }
그 결과
JSON 생성
//demo_15.go 기본 패키지 수입 ( "인코딩 / JSON" "FMT" ) 의 main () {FUNC 입술 = 메이크업 (맵 [캐릭터] 인터페이스 {}) 입술 [ "코드"] = 200 입술 [ "MSG"] = "성공" 고해상도 [ "데이터"] =지도 [문자열] 인터페이스 {} { "이름": "톰", "나이": "30", "취미": [] 문자열 { "读书", "爬山" } } fmt.Println는 ( "데이터를 매핑", 고해상도를) //序列化 jsons, 잘못한다을 : = json.Marshal (고해상도) 잘못한다하면! = 전무 { fmt.Println ( "JSON 원수 오류 :"잘못한다) } fmt.Println ( "") fmt.Println ( "---지도 JSON으로 ---") fmt.Println ( "JSON 데이터 :"문자열 (jsons)) //反序列化 RES2 = 메이크업 (지도 [캐릭터] 인터페이스 {}) 잘못한다 json.Unmarshal = ([] 바이트 (jsons), RES2) 잘못한다 경우 = 0! { fmt.Println ( "JSON 원수 오류", 잘못한다) } fmt.Println ( "") FMT .Println는 ( "--- JSON은 ---지도하는 방법") fmt.Println ( "지도 데이터", RES2) }
실행 결과 :
편집 및 삭제
//demo_16.go 기본 패키지 수입 ( "FMT" ) {) (주 FUNC =지도 [INT] 문자열 {: 사람 1 : "톰", 2 "아론", 3 : "존", } fmt.Println ( "데이터", 사람) , 삭제 (사람, 2) fmt.Println ( "데이터", 사람) 인 [2] = "잭" 인 [3] = "케빈" fmt.Println ( "데이터", 사람 ) }
결과 :