> 백엔드 개발 > Golang > golang 구조에 스프레드 연산자가 있나요?

golang 구조에 스프레드 연산자가 있나요?

PHPz
풀어 주다: 2024-02-09 12:36:19
앞으로
546명이 탐색했습니다.

golang 结构是否有扩展运算符

php 편집자 Xigua는 이 글에서 Golang 언어에 관한 질문, 즉 구조에 대한 확장 연산자가 있는지 여부에 대해 논의할 것입니다. 최신 프로그래밍 언어인 Golang에는 강력한 기능이 많이 있지만 일부 특정 시나리오에서는 개발자가 구조를 확장해야 할 수도 있습니다. 이 글에서는 Golang의 구조 확장과 관련된 지식을 자세히 소개하고 해결책을 제시할 것입니다. Golang의 구조적 확산 연산자에 관심이 있다면 이 기사를 계속 읽어보세요.

질문 내용

은 다음과 같은 구조를 가지고 있습니다. 여기서 postinputcreatepost는 함수의 매개변수입니다.

으아악

하지만 createdatupdatedat사용자에게 노출되는 것을 원하지 않아서 아래와 같이 함수에 추가했습니다.

으아악

잘 작동하지만 더 우아한 방법이 있는지 궁금하십니까? 다른 구조체 위에 구조체를 포함할 수 있지만 루트 수준(예: javascript 스프레드 연산자)에는 포함할 수 없다는 것을 알고 있습니다.

type postinput struct {
  title string
  content string
}

type postinputwithtime struct {
 title string
 content string
 createdat time
 updatedat time
}
로그인 후 복사

Solution

javascript 스프레드 연산자 [...]와 같은 go[...] 구조 [...] 스프레드 연산자가 있나요?

아니요.

(임베딩을 사용하거나 값을 복사하거나 반사 기반 마법을 구현해야 하지만 전파는 없습니다.)

위 내용은 golang 구조에 스프레드 연산자가 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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