tag

Generic

2개의 글

Option과 default parameter

option

option option 패키지는 직전 포스트에 작성한 result 패키지에서 에러 메시지가 빠진 형태입니다. 구조체 type Option[T any] struct { value any } func Some[T any](value T) *Option[T] { return &Option[T]{value: value} } func None[T any]() *Option[T] { return &Option[T]{value: nil} …

Result를 활용한 에러처리

개요

이 글은 제가 작성한 레포인 generics-for-go를 기반으로 쓰여졌습니다. 개요 예전 고 1.18 dev 버전이 나왔을 때 한 레포를 만들어서 제네릭 관련 함수를 찍어낸 적이 있습니다. 그 이후 한동안 잊고 지내다가 1.18 beta가 나오게 되고 이제 큰 피처의 변화는 없을 거라 판단해서 제네릭으로 몇가지 장난을 하던 도중, 러스트같은 언어에서 자주 보이는 Option과 Result를 만들어 보고 싶었습니다. 예전에도 …