Go에서 일반 숫자 함수 작성
Go에서는 다양한 숫자 유형을 사용하여 작업할 때 처리할 수 있는 함수가 필요할 수 있습니다. 모든 숫자 데이터. 여기에서는 Go 1.18 이상에서 이 사용 사례를 해결하는 방법과 이전 버전에서 가능한 솔루션을 살펴봅니다.
Go 1.18 이상:
유형 소개와 함께 Go 1.18의 매개변수에서는 일반 함수 정의가 간단합니다.
func add[T Number](a, b T) T { return a + b; }
여기서 T는 유형 매개변수를 나타내며, Number 인터페이스에 의해 제한됩니다. golang.org/x/exp/constraints 패키지를 사용하여 정의된 이 인터페이스는 T가 숫자 유형임을 보장합니다. 이 접근 방식을 사용하면 두 가지 숫자 유형(정수 또는 부동 소수점)을 인수로 사용할 수 있으며 함수는 동일한 유형의 결과를 반환합니다.
Go의 이전 버전:
이전 Go 버전에는 이 상황을 처리할 수 있는 몇 가지 방법이 있습니다.
결론:
선호되는 솔루션은 사용 중인 Go 버전에 따라 다릅니다. Go 1.18 이상에서는 유형 매개변수와 숫자 제약 조건을 사용하는 일반 함수 접근 방식이 가장 간결하고 효율적입니다. 이전 버전의 경우 부동 소수점으로 변환할지, 유형별 기능을 관리할지 선택의 문제입니다.
위 내용은 Go에서 일반 숫자 함수를 어떻게 작성할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!