Skip to content

Go:Generics

Generic function

제네릭 함수(Generic function)는 함수 내에서 다양한 타입의 매개변수를 사용할 수 있도록 하는 함수입니다. Go 언어에서는 다음과 같은 형식으로 제네릭 함수를 작성할 수 있습니다.

func doSomething[T any](arg1 T, arg2 T) {
    // T 타입의 인자를 사용하여 함수 로직을 작성합니다.
}

위 예시 코드에서 [T any]는 제네릭 타입 매개변수입니다. T는 함수 내에서 사용될 타입을 나타내며, any 키워드는 모든 타입을 허용한다는 의미입니다. 함수 내에서 사용하는 모든 T 타입의 매개변수는 같은 타입으로 간주됩니다.

Generic type

제네릭 타입(Generic type)은 여러 타입에서 동일한 동작을 수행할 수 있는 타입입니다. Go 언어에서는 제네릭 타입을 다음과 같은 형식으로 작성할 수 있습니다.

type exampleType[T any] struct {
    // T 타입의 필드를 정의합니다.
}

위 예시 코드에서 [T any]는 제네릭 타입 매개변수입니다. T는 해당 타입에서 사용될 타입을 나타내며, any 키워드는 모든 타입을 허용한다는 의미입니다. 제네릭 타입을 사용하면, 타입 안정성이 보장되면서도 여러 타입에서 동일한 동작을 수행할 수 있습니다.

See also

Favorite site