Go Golang JSON encode and decode struct, map, slice, array

Veröffentlicht am: 18 Februar 2018
auf dem Kanal: OSPY
1,135
5

Go Golang JSON encode and decode struct, map, slice, array
package main1

/* https://golang.org/pkg/fmt/ */
import (
"encoding/json"
"fmt"
)

/*A struct is a type which contains named fields.
Define new type named 'Person'*/
type Person struct {
Name string
Age int
Hobbies []string
}

func main1() {

/*initialize a struct.
Create an instance of type 'Person'*/
p1 := Person{"Sam", 20, []string{"cricket", "football"}}
/*p1 := &Person{name: "Sam", age: 20, hobbies: []string{"cricket", "football"}}*/

p1_json_ind, _ := json.MarshalIndent(p1, "", " ")
fmt.Println("==p1_json_ind==", string(p1_json_ind))
fmt.Printf("==p1==%#v \n", p1)

/*MAP*/
mapD := map[string]int{"apple": 5, "lettuce": 7}
mapB, _ := json.MarshalIndent(mapD, "", " ")
fmt.Println("==mapD==", string(mapB))
fmt.Printf("==map==%#v \n", mapD)

/*SLICE*/
/*https://blog.golang.org/go-slices-usa...
https://blog.golang.org/slices*/
slcD := []string{"apple", "peach", "pear"}
slcB, _ := json.MarshalIndent(slcD, "", " ")
fmt.Println("==slice==", string(slcB))
fmt.Printf("==slcD==%#v \n", slcD)
}


Auf dieser Seite können Sie das Online-Video Go Golang JSON encode and decode struct, map, slice, array mit der Dauer stunde minuten sekunde in guter Qualität ansehen, das der Benutzer OSPY 18 Februar 2018 hochgeladen hat, den Link mit Freunden und Bekannten teilen, dieses Video wurde auf Youtube bereits 1,135 Mal angesehen und es wurde von 5 den Zuschauern gefallen. Viel Spaß beim Betrachtenden Zuschauern gefallen!