go2 GO Generic 제네릭 짧게 알아봄 * 제네릭이란 데이터 타입마다 각각 다른 코드를 작성할 필요 없이 한 코드만으로 돌아가게 하는 거라고 대략 그런겁니다. 프로그래밍 기초를 배우다보면 데이터 포멧을 출력할때 보시게 되면 정수타입 실수 타입 스트링 타입 룬타입 이런 여러가지가 있지만 어떤타입이든 허용하는 포멧이 있죠. 제네릭이 함수같은곳에서 그런 역할을 합니다. * 다른 언어들은 진즉에 지원을 하였고, 사람들이 가장 많이 요청한 기능이라고 합니다. * 항상 제네릭이 필요한 것은 아닙니다. * 제네릭을 사용하더라도 이전처럼 Go를 사용할 수 있습니다. * 제네릭 코드를 완전히 제네릭 이 없는 코드로 대체할 수 있습니다. 그런데 제네릭을 사용하지 않고 추가적인 코드를 작성하고 싶을까요? * 코드와 설계가 더 간단해질 때만 제네릭을 사용하는게 좋.. 프로그래밍/GO 2023. 2. 24. Getting started with multi-module workspaces 멀티 모듈 워크스페이스 # Go work 는 뭐하는 것인가? 워크스페이스에서 모듈관리하는 거라고 볼 수 있습니다 아래 예시처럼 workspace 디렉토리에서 하위 모듈을 사용 할 수 있어 여러 모듈을 관리하기 좋습니다. # Prerequisites Go 1.18 이후 버전 command terminal # Module 만들기 학습할 디렉토리에서 workspace 디렉토리를 만듭니다. 하위 폴더에 또 다시 hello 를 만들어 봅니다. go.mod 파일을 만듭니다. go mod init test/hello simple 하게 만듭니다. stringutil.Reverse 함수는 스트링을 뒤집어주는 함수인데 스탠다드 패키지에 들어있습니다. 고랭 공홈에 나와있는 예제를 다운받아서 활용합니다. go get golang.org/x/exam.. 프로그래밍/GO 2023. 2. 22. 이전 1 다음