이동 -지도 모음

개요

키 - 값 데이터 구조의지도 세트는 흐트러짐.

모든 종류의 수 있습니다 키 / 값의 설정,하지만 모두 같은 데이터 형식 키가 매핑 값은 모든 유형의 데이터에 대해 동일해야하며, 키 값의 데이터 유형은 동일하지 않을 수 있습니다.
면책 조항지도

 

   //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 ( "데이터", 사람 )     
    }

 


결과 :



추천

출처www.cnblogs.com/it-3327/p/11870074.html