작성
·
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}