[go] fmt 패키지와 JSON 형식화

Go 언어에서는 코드 스타일을 일관되게 유지하기 위해 fmt 패키지를 사용합니다. 이 패키지는 코드의 형식을 지정된 규칙에 맞게 자동으로 정리해 줍니다. 이를 통해 코드의 가독성을 높일 뿐만 아니라 팀원들 간의 협업을 원활하게 만들어 줍니다.

JSON 형식화

JSON 형식은 데이터를 저장하고 교환하기 위한 표준 형식입니다. Go에서 JSON 형식을 다루기 위해 encoding/json 패키지를 사용합니다. 이 패키지는 Go 데이터 타입과 JSON 데이터를 상호 변환할 수 있는 기능을 제공합니다.

package main

import (
	"encoding/json"
	"fmt"
)

type Person struct {
	Name string
	Age  int
}

func main() {
	person := Person{Name: "Alice", Age: 30}
	
	jsonData, err := json.Marshal(person)
	if err != nil {
		fmt.Println("JSON 말시 오류:", err)
		return
	}

	fmt.Println(string(jsonData))
}

위 예제에서는 Person 구조체를 정의하고 이를 JSON 형식으로 변환하는 예시입니다. 실행 결과로는 아래와 같은 형태의 JSON 데이터를 얻을 수 있습니다.

{"Name":"Alice","Age":30}

encoding/json 패키지를 사용하여 JSON 데이터를 다룰 때에는 데이터를 Go 타입으로 변환하거나 Go 타입을 JSON 형식으로 변환하는 과정에서 발생할 수 있는 오류를 처리해 주어야 합니다.

결론

Go의 fmt 패키지와 encoding/json 패키지를 활용하면 코드의 일관된 스타일을 유지하고 JSON 데이터를 손쉽게 다룰 수 있습니다. 이를 통해 코드 작성과 유지보수가 효율적으로 이루어질 수 있습니다.