"Go YAML 파일 Unmarshal"의 두 판 사이의 차이

28번째 줄: 28번째 줄:


func main() {
func main() {
yamlFile, err := ioutil.ReadFile("a.yaml")
yamlBytes, err := ioutil.ReadFile("a.yaml")
if err != nil {
if err != nil {
fmt.Println("ReadFile error:", err)
fmt.Println("ReadFile error:", err)
34번째 줄: 34번째 줄:
}
}
var cg ColorGroup
var cg ColorGroup
err = yaml.Unmarshal(yamlFile, &cg)
err = yaml.Unmarshal(yamlBytes, &cg)
if err != nil {
if err != nil {
fmt.Println("Unmarshal error:", err)
fmt.Println("Unmarshal error:", err)

2023년 1월 19일 (목) 13:33 판

1 개요

Go YAML 파일 Unmarshal
id: 1
name: Reds
colors:
- Crimson
- Red
- Ruby
- Maroon
package main

import (
	"fmt"
	"io/ioutil"

	"gopkg.in/yaml.v2"
)

type ColorGroup struct {
	ID     int
	Name   string
	Colors []string
}

func main() {
	yamlBytes, err := ioutil.ReadFile("a.yaml")
	if err != nil {
		fmt.Println("ReadFile error:", err)
		return
	}
	var cg ColorGroup
	err = yaml.Unmarshal(yamlBytes, &cg)
	if err != nil {
		fmt.Println("Unmarshal error:", err)
		return
	}
	fmt.Printf("%+v", cg)
}

2 같이 보기

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