프로그래밍/GO

GO Generic 제네릭 짧게 알아봄

autostar 2023. 2. 24.
반응형

* 제네릭이란 데이터 타입마다 각각 다른 코드를 작성할 필요 없이 한 코드만으로 돌아가게 하는 거라고 대략 그런겁니다.

프로그래밍 기초를 배우다보면 데이터 포멧을 출력할때 보시게 되면 정수타입 실수 타입 스트링 타입 룬타입 이런 여러가지가 있지만 어떤타입이든 허용하는 포멧이 있죠. 제네릭이 함수같은곳에서 그런 역할을 합니다.

 

* 다른 언어들은 진즉에 지원을 하였고, 사람들이 가장 많이 요청한 기능이라고 합니다. 

 

* 항상 제네릭이 필요한 것은 아닙니다.

* 제네릭을 사용하더라도 이전처럼 Go를 사용할 수 있습니다.

* 제네릭 코드를 완전히 제네릭 이 없는 코드로 대체할 수 있습니다. 그런데 제네릭을 사용하지 않고 추가적인 코드를 작성하고 싶을까요?

* 코드와 설계가 더 간단해질 때만 제네릭을 사용하는게 좋다고 합니다. 반복적이지만 간단한 코드가 프로그램을 느리게 만드는 추상화보다 나으니까요

* 제네릭을 사용하는 함수에서 사용할 수 있는 데이터 타입을 제한해야 할 때도 있습니다. 모든 데이터 타입이 같은 일을 하는것이 아니기 때문이죠.

 

* 제네릭을 사용하려면 1.18 버전이상이 필요합니다.

 

 

반응형

댓글