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 메타데이터를 가집니다.