>일반적인 문제 >golang에 저장하는 방법

golang에 저장하는 방법

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌원래의
2023-06-09 09:34:381560검색

golang의 저장 프로세스는 다음과 같습니다. 1. Go 샘플 파일을 만들고 JSON 데이터를 가져옵니다. 2. Person 구조 유형을 정의합니다. 3. "main" 함수를 통해 프로그램을 시작하고 "people.json" 파일 이름을 읽습니다. 4. 빈 Person 유형 슬라이스 people을 만들고 결과를 &people 포인터에 저장합니다. 5. "fmt.Printf()"를 통해 people 변수의 값을 출력합니다.

golang에 저장하는 방법

이 튜토리얼의 운영 체제: Windows 10 시스템, Go1.20.1 버전, Dell G3 컴퓨터.

Golang은 일반적으로 표준 라이브러리와 내장 인코딩, json, 데이터베이스/sql과 같은 타사 라이브러리를 사용하여 데이터를 저장하고 읽습니다.

아래에서는 이러한 라이브러리를 사용하여 데이터를 저장하고 검색하는 방법을 보여주는 몇 가지 샘플 코드를 소개합니다.

파일에 저장:

다음은 JSON 데이터를 파일에 저장하는 샘플 코드입니다.

package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
people := []Person{
Person{"Alice", 25},
Person{"Bob", 30},
}
data, err := json.Marshal(people)
if err != nil {
panic(err)
}
err = ioutil.WriteFile("people.json", data, 0644)
if err != nil {
panic(err)
}
fmt.Println("Data saved to file.")
}

이 예제에서는 json.Marshal() 함수를 사용하여 People 슬라이스를 JSON 바이트 데이터로 변환한 다음 ioutil을 사용합니다. WriteFile( )이 디스크에 기록됩니다.

파일 읽기:

다음은 파일에서 JSON 데이터를 읽고 이를 구조 슬라이스로 구문 분석하는 샘플 코드입니다.

package main
import (
"encoding/json"
"fmt"
"io/ioutil"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
data, err := ioutil.ReadFile("people.json")
if err != nil {
panic(err)
}
var people []Person
err = json.Unmarshal(data, &people)
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", people)
}

위 내용은 golang에 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.