지 않기 때문에 이런 패턴이 있는 것이다. 즉 무엇을 언마샬할 지를 지정하기 위해 함수에 타입
을 전달하는 편리한 방법이 없으며, 타입마다 다른 반환 타입을 지정하는 방법도 없다.
JSON
통합은 매우 일반적이기 때문에, 이
API
는 새로운
Go
개발자가 예외가 아닌 일반적인
경우로 취급하는 경우가 있다.
NOTE
_
reflect
패키지에 있는
Type
을 사용하여
Go
의 타입을 변수로 표현하는 방법이 있다.
reflect
패키지는 작업을 완료하는 다른 방법이 없는 상황을 위해 만들어졌다.
14
장에서 리플렉션에 대한 살펴볼 것
이다.
함수에서 값을 반환할 때는 값 타입을 사용하는 것을 선호해야 한다. 데이터 타입 내에 수정될
필요가 있는 상태 정보를 갖고 있는 경우에만 포인터를 반환 타입으로 사용한다.
11
.
1
절 ‘
io
와
관련 기능’을 살펴볼 때, 데이터를 읽고 쓰기 위한 버퍼 사용과 함께 다루어 볼 것이다. 추가적
으로, 동시성을 사용하면서 반드시 포인터로 넘겨줘야 하는 데이터 타입이 있다. 이는
10
장에
서 다루어보자.
6.5
포인터로 성능 개선
구조체가 충분히 커진다면, 입력 파라미터나 반환값으로 구조체에 대한 포인터를 사용하여 성
능을 향상시킬 수 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.