숫자 슬라이스를 다른 유형으로 변환
Go에서는 한 숫자 유형의 슬라이스를 다른 유형으로 변환하는 것이 일반적인 작업입니다. 그러나 빠르고 효율적인 방법을 찾고 있다면 기본 반복 접근 방식이 가장 효과적입니다.
슬라이스의 요소를 살펴보고 각 요소를 명시적으로 변환하는 것이 가장 간단한 접근 방식입니다. 대신:
output[i] = float64(data[i])
최적의 효율성을 위해 범위 루프를 사용하고 경계 확인을 위해 슬라이스를 인덱싱하지 마세요. 권장 방법은 다음과 같습니다.
func convertTo64(ar []float32) []float64 { newar := make([]float64, len(ar)) var v float32 var i int for i, v = range ar { newar[i] = float64(v) } return newar }
범위 루프에서 :=를 사용하는 것은 Go에서 변수가 재사용되지 않고 반복적으로 생성되므로 비효율적입니다. 전통적인 for 루프 대신 range를 사용하면 경계 검사 시간도 절약됩니다.
위 내용은 Go에서 숫자 슬라이스를 다른 유형으로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!