Golang 에서 HJSON 사용하기 > Golang

Golang

Golang 에서 HJSON 사용하기 정보

Golang 에서 HJSON 사용하기

본문

HJSON 이란 ?? https://hjson.org/

 

go-gnuboard 를 만들면서 설정 파일을 go 파일 내부에서 json 파일로 바꾸면서 json은 주석이 없다는 걸 이제 알아서 대체할 만한 패키지나 파일이 있을까 찾아보다가

 

awesome-go.com configuration 항목에 인간친화적인 JSON 패키지가 있길래 빠르게 사용방법을 찾아보았습니다.

 

사용방법은

 


go get -u github.com/hjson/hjson-go

 

로 패키지를 다운로드한 뒤

 


func ReadHJSON() {
    sampleTxt := []byte(`
    {
        #HJSON 예제
        rate: 1000
        array:
        [
            foo
            bar
        ]
    }`)
    var data map[string]interface{}
 
    if err = hjson.Unmarshal(sampleTxt, &data); err != nil {
        panic(err)
    }
 
    fmt.Println(data["rate"].(int))
   
    array := data["array"].([]interface{})
    str1 := array[0].(string)
   
    fmt.Println(str1)
}

 

처럼 변수["Key Name"].(데이터타입) 으로 쓸 수 있습니다.

추천
1

댓글 0개

전체 40 |RSS
Golang 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT