golang의 저장 프로세스는 다음과 같습니다. 1. Go 샘플 파일을 만들고 JSON 데이터를 가져옵니다. 2. Person 구조 유형을 정의합니다. 3. "main" 함수를 통해 프로그램을 시작하고 "people.json" 파일 이름을 읽습니다. 4. 빈 Person 유형 슬라이스 people을 만들고 결과를 &people 포인터에 저장합니다. 5. "fmt.Printf()"를 통해 people 변수의 값을 출력합니다.
이 튜토리얼의 운영 체제: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!