Go에서 new 사용
new는 기본 언어 구문에서는 즉시 명확하지 않을 수 있지만 구조체로 작업할 때는 중요합니다. new를 언제, 어떻게 사용하는지 이해하는 것이 중요합니다.
슬라이스 대 구조체
인스턴스화를 위해 make 명령이 필요한 슬라이스 및 맵과 달리 new는 구조체용으로 예약되어 있습니다. . new(MyStruct) 및 &MyStruct{}는 모두 힙에 값을 할당하고 해당 주소를 반환하지만 두 스타일 사이의 선택은 코드 명확성에 따라 달라지는 경우가 많습니다.
생성자 대안
Go에는 생성자에 대한 기본 지원이 부족합니다. 대신 개발자는 필요한 초기화를 수행하는 NewMyStruct()와 같은 함수에서 새 호출을 래핑하는 경우가 많습니다. 이 접근 방식은 여러 가지 장점을 제공합니다.
위 내용은 다음은 기사의 핵심을 포착하는 몇 가지 질문 기반 제목입니다. **공식적인:** * **Go Structs에서 \'new\' 키워드를 사용하는 시기와 이유는 무엇입니까?** * **Go 구조체: 새로운 것과 &{} - 내용\의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!