>  기사  >  백엔드 개발  >  golang: 메소드도 포함하는 json 배열

golang: 메소드도 포함하는 json 배열

WBOY
WBOY앞으로
2024-02-09 10:15:181227검색

golang:也有方法的 json 数组

PHP 편집자 Youzi가 Golang에 대한 기사를 가져왔습니다. 주제는 "golang: 메서드도 있는 json 배열"입니다. Golang은 간단하고 효율적인 프로그래밍 언어이며, json 배열은 일반적으로 사용되는 데이터 형식 중 하나입니다. 이 기사에서는 Golang에서 json 배열을 작동하는 방법을 살펴보고 몇 가지 유용한 방법을 소개합니다. 당신이 초보자이건 숙련된 개발자이건 간에 이 글은 몇 가지 귀중한 정보와 팁을 제공할 수 있습니다. 함께 알아봅시다!

질문 내용

다음과 같은 데이터 구조를 가지고 있습니다.

으아악

저는 또한 parent 방법이 있기를 바랍니다:

으아악

하지만 json 요구 사항은 부모가 단지 배열이라는 것입니다.

으아악

parent 是一个简单的数组,但为了让 parent이 단순한 배열이기를 원하지만

가 메소드를 갖기 위해서는 배열 유형이 될 수 없습니다.

하나의 데이터 구조로 이 두 가지 문제를 해결할 수 있는 방법이 있나요?

greatgrandparent包含[]grandparent,而grandparent有一个包含parentparent(일을 더 복잡하게 만들기 위해 제가 사용해야 하는 실제 데이터 구조에는 두 가지 수준이 있습니다. 증조부모에는 []조부모가 포함되고 조부모가 포함됩니다.

을 포함하는

입니다. 배열은 외부에서 정의되며 4개의 구조체 각각에 메서드가 있어야 합니다. )

해결 방법

부모가 메서드를 가지려면 배열 유형이 될 수 없습니다. 이름이 지정된 유형(또는 이름이 지정된 유형에 대한 포인터)만 메서드를 구현할 수 있으므로

이름

만 있으면 됩니다. 유효한 go 코드는 다음과 같습니다: 으아악 parent

는 배열이 아니라 슬라이스라는 점에 유의하세요. 이동 중인 배열은 정적 길이를 가지므로 늘리거나 줄일 수 없습니다. 반면에 슬라이스는 동적 길이를 가지므로 마음대로 크기를 조정할 수 있습니다. 배열과 슬라이스는 밀접하게 관련되어 있지만 동일하지는 않습니다.

json.unmarshaler/json.marshaler

또 다른 방법은 구조체 유형이

인터페이스를 구현하도록 하는 것입니다.

으아악 🎜위에서는 필수 json 구조가 생성됩니다. 🎜

위 내용은 golang: 메소드도 포함하는 json 배열의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 stackoverflow.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제