Golang Struct
package main
import (
"encoding/json"
"fmt"
"net/http"
)
type Address struct {
Street string `json:"street"`
Suite string `json:"suite"`
Zipcode string `json:"zipcode"`
}
type Users struct {
Name string `json:"name"`
Age uint `json:"age"`
}
func ObjectStruct() {
// users 1 example
var users1 struct {
Name string `json:"name"`
Age uint `json:"age"`
}
users1.Name = "john doe"
users1.Age = 23
// users 2 example
users2 := Users{
Name: "john doe",
Age: 23,
}
// users 3 example
var users3 Users
users3.Name = "john doe"
users3.Age = 23
// users 4 example
var users4 Users = Users{
Name: "john doe",
Age: 23,
}
// users 5 example
var users5 = struct {
Name string `json:"name"`
Age uint `json:"age"`
}{
Name: "john doe",
Age: 23,
}
// users 6 example
users6 := struct {
Name string `json:"name"`
Age uint `json:"age"`
}{
Name: "john doe",
Age: 23,
}
fmt.Printf("Object struct 1 %#v \n", users1)
fmt.Printf("Object struct 2 %#v \n", users2)
fmt.Printf("Object struct 3 %#v \n", users3)
fmt.Printf("Object struct 4 %#v \n", users4)
fmt.Printf("Object struct 5 %#v \n", users5)
fmt.Printf("Object struct 6 %#v \n", users6)
}
func ArrayObjectStruct() {
// users 1 example
users1 := []Users{
Users{
Name: "john doe",
Age: 23,
},
}
// users 2 example
var users2 []Users
users2 = []Users{
Users{
Name: "john doe",
Age: 23,
},
}
// users 3 example
var users3 []Users = []Users{
Users{
Name: "john doe",
Age: 23,
},
}
// users 4 example
users4 := make([]Users, 1)
users4 = []Users{
Users{
Name: "john doe",
Age: 23,
},
}
// users 5 example
var users3 []Users = []Users{
Users{
Name: "john doe",
Age: 23,
},
}
fmt.Printf("Array object struct 1 %#v \n", users1)
fmt.Printf("Array object struct 2 %#v \n", users2)
fmt.Printf("Array object struct 3 %#v \n", users3)
fmt.Printf("Array object struct 4 %#v \n", users4)
}
func main() {
ObjectStruct()
fmt.Printf("\n")
ArrayObjectStruct()
}
Restu Wahyu Saputra