Programming/golang2022. 9. 28. 16:45

encoding/json 의 json.Unmarshal() 이나 json.Marshal()은 특이(?)하게도

구조체의 변수가 대문자여야 변환을 해준다.

어떤 버전이 그런 영향을 주는건진 모르겠지만.. 참고해야 할 듯..

 

package main

import (
                "net"
                //      "net/http"
                "fmt"
                "encoding/json"
        _       "io"
                "os"
       )

const conf_file = "config.json"
const server_url = "https://localhost"

type Config struct {
        Server  string
}

func main() {
        var config Config

        conf, err := os.ReadFile(conf_file)
        if err != nil {
                fmt.Println(err)
                fmt.Println("create default configuration file")

                config.Server = server_url
                jsonbyte, _ := json.Marshal(config)
                fmt.Println(config)
                fmt.Println(jsonbyte)
                os.WriteFile(conf_file, jsonbyte, 0644)
        }
        fmt.Println(conf)
        err = json.Unmarshal(conf, &config)
        fmt.Println(config)

        fmt.Println("*** Client start ***")
        temp, _ := net.InterfaceByName("enp0s25")
        mac := temp.HardwareAddr.String()
        fmt.Println(mac)
}

 

[링크 : https://www.joinc.co.kr/w/man/12/golang/json]

[링크 : https://jeonghwan-kim.github.io/dev/2019/01/18/go-encoding-json.html]

[링크 : http://golang.site/go/article/104-JSON-사용]

 

[링크 : https://pkg.go.dev/encoding/json]

'Programming > golang' 카테고리의 다른 글

golang unsafe package  (0) 2022.10.01
golang 의 장단점. 개인적인 생각  (2) 2022.09.28
golang mac address 얻기  (0) 2022.09.28
golang method  (0) 2022.09.27
go mod init 과 go build  (0) 2022.09.27
Posted by 구차니