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

golang에 저장하는 방법

尊渡假赌尊渡假赌尊渡假赌
풀어 주다: 2023-06-09 10:49:09
원래의
1539명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿