"Go YAML"의 두 판 사이의 차이

태그: 수동 되돌리기
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
4번째 줄: 4번째 줄:
<syntaxhighlight lang='go' run>
<syntaxhighlight lang='go' run>
package main
package main
import (
import (
        "fmt"
"fmt"
        "log"
"log"
        "gopkg.in/yaml.v2"
 
"gopkg.in/yaml.v3"
)
)
var data = `
var data = `
a: Easy!
a: Easy!
15번째 줄: 18번째 줄:
   d: [3, 4]
   d: [3, 4]
`
`
type T struct {
type T struct {
        A string
A string
        B struct {
B struct {
                RenamedC int  `yaml:"c"`
RenamedC int  `yaml:"c"`
                D        []int `yaml:",flow"`
D        []int `yaml:",flow"`
        }
}
}
}
func main() {
func main() {
        t := T{}
t := T{}
        err := yaml.Unmarshal([]byte(data), &t)
err := yaml.Unmarshal([]byte(data), &t)
        if err != nil {
if err != nil {
                log.Fatalf("error: %v", err)
log.Fatalf("error: %v", err)
        }
}
        fmt.Printf("--- t:\n%v\n\n", t)
fmt.Printf("%+v\n", t)
}
}
</syntaxhighlight>
</syntaxhighlight>
34번째 줄: 39번째 줄:
==같이 보기==
==같이 보기==
* [[Go JSON]]
* [[Go JSON]]
* [[Go YAML omitempty]]
* [[YAML]]
* [[YAML]]



2023년 4월 5일 (수) 04:48 기준 최신판

1 개요[ | ]

Go YAML
package main

import (
	"fmt"
	"log"

	"gopkg.in/yaml.v3"
)

var data = `
a: Easy!
b:
  c: 2
  d: [3, 4]
`

type T struct {
	A string
	B struct {
		RenamedC int   `yaml:"c"`
		D        []int `yaml:",flow"`
	}
}

func main() {
	t := T{}
	err := yaml.Unmarshal([]byte(data), &t)
	if err != nil {
		log.Fatalf("error: %v", err)
	}
	fmt.Printf("%+v\n", t)
}

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}