В Go комплексные числа встроены прямо в язык, отдельный пакет для базовой работы не нужен.
Два встроенных типа
Есть
complex64 и complex128. У complex64 действительная и мнимая части это float32, у complex128 это float64. По умолчанию нетипизированная комплексная константа имеет тип complex128, поэтому в большинстве случаев работают именно с ним.Как создать комплексное число
Двумя способами. Через литерал с суффиксом
i для мнимой части:z := 2 + 3i
Либо через встроенную функцию
complex, которая собирает число из двух вещественных частей одного типа:re := 2.0
im := 3.0
z := complex(re, im) // complex128
🐸 Библиотека Go для собеса