![]() | |
Apa 10 Ltr Air Cooler 1200cmh - PutihHadirkan kesejukan di ruangan Anda dengan air cooler dari APA. Penyejuk udara ini dilengkapi dengan kapasitas kontainer air sebesar 10 liter yang ideal untuk kebutuhan harian keluarga Anda. 3 pilihan kecepatan kipas dapat Anda pilih dengan mudah, lengkap dengan 4 pilihan mode yaitu ionizer, humidifier, swing, atau cool sesuai dengan kebutuhan Anda. Pilihan timer dapat mempermudah Anda mengatur jadwal operasi dari alat ini. Free Klik Disini ! |
Saat kita bekerja dalam environment project yang komplek, kita akan menemukan sebuah struct yang konstruktornya dipakai oleh banyak method.
Perhatikan contoh kode berikut ini:
package mainimport (
"encoding/json"
"fmt"
)type employee struct {
Name string `json:"name,omitempty"`
Address string `json:"address"`
}func main() {
dataEmployee := employee{
Name: "",
Address: "jalan raya kenari",
}byte, err := json.Marshal(dataEmployee)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(string(byte))
}
Result:
{"Address": "jalan raya kenari"}
Solusinya kita bisa menambahkan pointer pada tipe data dari object-key Name, menjadi seperti berikut:
Name *string `json:"name,omitempty"`
dnama := ""
dataEmployee := employee{
Name: &dnama,
Address: "jalan raya kenari",
}
Perhatikan kode program dibawah ini:
package mainimport (
"encoding/json"
"fmt"
)type employee struct {
Name *string `json:"name,omitempty"`
Address string `json:"address"`
}func main() {
dnama := ""
dataEmployee := employee{
Name: &dnama,
Address: "jalan raya kenari",
}byte, err := json.Marshal(dataEmployee)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(string(byte))
}
Result:
{"name":"","address":"jalan raya kenari"}