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 " ) }