6-3 json file to read and write, will go data encoded as json file

main Package 

Import ( 
    " encoding / json " 
    " FMT " 
    " OS " 
) 


// to Yu Qian map information is written to a file json 
FUNC main021 () { 
    Datamap: = the make (map [ String ] interface {}) 
    Datamap [ " name " ] = " Yu Qian " 
    Datamap [ " RMB " ] = 123.55 
    Datamap [ " Age " ] = 50 
    Datamap [ " Hobby "]= []string{ " Smoke " , " drink " , " hot head " } 

    // open or create the target file 
    dastFile, _: = os.OpenFile ( " E: / Project-Go / daemon / W3 / Yu Qian .json " , os.O_CREATE | os.O_WRONLY | os.O_TRUNC, 0666 ) 
    the defer dastFile.Close () 

    // create an encoder 
    encoder: = json.NewEncoder (dastFile) 
    ERR: = encoder.Encode (Datamap) 

    IF ERR =! nil { 
        fmt.Println ( " encoding fails, ERR = " , ERR)
         return  
    }
    fmt.Println ( " encoding success " ) 
} 


// slice structure composed by writing to a file json 
FUNC main () { 
    type persion struct { 
        the Name     String 
        Age         int 
        Sex         BOOL 
        Hobby [] String 
        Rmb float64 
    } 
    P1: = persion { " Gang egg " , 30 , to false , [] String { " pumping China " , " drink Cestbon " , " hot head"  },123.45 } 
    P2: = {persion " King ferritin " , 30 , to false , [] String { " pumping Yuxi " , " drink farmer spring " , " hot Mohawk " }, 123.45 } 
    P3: = {persion " cupric egg " , 30 , to false , [] String { " pumping ABBA " , " drink Wahaha " , " hot wave "},  123.45}

    persions := make([]Persion, 0)
    persions = append(persions, p1, p2, p3)

    dstFile, _ := os.OpenFile("E:/go-project/daemon/w3/八大姨.json", os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0666)
    defer  dstFile.Close()

    encoder := json.NewEncoder(dstFile)
    err := encoder.Encode(persions)
    if err != nil {
        fmt.Println("编码失败,err=",err)
        return
    }
    fmt.Println(" Coding Success " ) 

}

 

Guess you like

Origin www.cnblogs.com/paad/p/11260959.html