인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

kium님의 프로필 이미지
kium

작성한 질문수

쉽고 빠르게 끝내는 GO언어 프로그래밍 핵심 기초 입문 과정

구조체 - 초기화, 접근

구조체 출력 관련 질문

작성

·

155

0

수고하십니다. 강의 반복해서 잘 듣고 있습니다.

질문드리니 바쁘시겠지만 답변 부탁 드립니다.

예제 1에서

kim, lee, park, cho의 구조체를 출력하면 &가 안붙고 출력이 되는데 구조체를 출력하면 &가 붙어서 출력이 되는게 아닌가요?

이상입니다.

답변 1

0

좋은사람님의 프로필 이미지
좋은사람
지식공유자

포인터로 선언시 &가 출력됩니다.

아래 예제참고하세요.

이것도 읽어보세요.

http://pyrasis.com/book/GoForTheReallyImpatient/Unit29

var rect1 Rectangle // 구조체 인스턴스 생성
var rect2 *Rectangle = new(Rectangle) // 구조체 포인터 선언 후 메모리 할당

rect1.height = 20 // 구조체 인스턴의 필드에 접근할 때 .을 사용
rect2.height = 62 // 구초체 포인터에 접근할 때도 .을 사용

fmt.Println(rect1) // {0 20}: 구조체 인스턴스의 값
fmt.Println(rect2) // &{0 62}: 구조체 포인터이므로 앞에 &가 붙음

실행 결과

{0 20}
&{0 62}

kium님의 프로필 이미지
kium

작성한 질문수

질문하기