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

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

PHPz
PHPz앞으로
2024-02-09 12:36:19394검색

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으로 문의하시기 바랍니다. 삭제