PHpullh
학습 라이브러리/Go/YAML & TOML 처리

GO · 파일/IO

YAML & TOML 처리

설정 파일에 많이 사용되는 YAML과 TOML 형식을 Go에서 처리합니다.

파일/IO중급yamltomlconfigmarshal

핵심 설명

설정 파일에 많이 사용되는 YAML과 TOML 형식을 Go에서 처리합니다.

Go code

package main

import "fmt"

// YAML 예시 (gopkg.in/yaml.v3 사용)
// import "gopkg.in/yaml.v3"
type Config struct {
	Server struct {
		Host string `yaml:"host"`
		Port int    `yaml:"port"`
	} `yaml:"server"`
	Database struct {
		DSN     string `yaml:"dsn"`
		MaxConn int    `yaml:"max_conn"`
	} `yaml:"database"`
}

func main() {
	// YAML 문자열 예시
	yamlData := `
server:
  host: localhost
  port: 8080
database:
  dsn: postgres://localhost/mydb
  max_conn: 10
`

	// TOML 문자열 예시
	tomlData := `
[server]
host = "localhost"
port = 8080

[database]
dsn = "postgres://localhost/mydb"
max_conn = 10
`

	fmt.Println("YAML 설정:", yamlData)
	fmt.Println("TOML 설정:", tomlData)
	// 실제 파싱: yaml.Unmarshal([]byte(yamlData), &config)
	// 실제 파싱: toml.Unmarshal([]byte(tomlData), &config)
}

학습 팁

YAML은 gopkg.in/yaml.v3, TOML은 github.com/BurntSushi/toml이 표준 라이브러리입니다.

주의할 점

YAML의 들여쓰기에 탭을 사용하면 파싱 에러가 발생합니다. YAML은 반드시 스페이스로 들여쓰기해야 합니다.

자주 묻는 질문

YAML & TOML 처리란 무엇인가요?

설정 파일에 많이 사용되는 YAML과 TOML 형식을 Go에서 처리합니다.

YAML & TOML 처리 학습 시 주의할 점은 무엇인가요?

YAML의 들여쓰기에 탭을 사용하면 파싱 에러가 발생합니다. YAML은 반드시 스페이스로 들여쓰기해야 합니다.

Continue Learning

Go 학습을 이어가세요

총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.