Обычно комплексные числа используются для научных приложений и вычислений. Go имплементирует комплексные числа в виде примитивного типа. Научные операции над комплексными числами являются частью пакета math/cmplx.

Как работать со комплексными числами в Go?

1. Создайте файл complex.go со следующим содержимым:

Форум Гоферов

Мы работаем над форумом для программистов на Golang. Очень нужны модераторы которые хотят помочь с ответами для новичков и помочь в развитии Go-сообщества.

Go на Форум

Уроки, статьи и Видео

Мы публикуем в паблике ВК и Telegram качественные обучающие материалы для быстрого изучения Go. Подпишитесь на нас в ВК и в Telegram. Поддержите сообщество Go программистов.

Go в ВК Go в Telegram

2. Запустите код через go run complex.go;
3. Посмотрите на результат в терминале:

Пакет math/cmplx для работы с комплексными числами

Базовые операторы имплементируются для примитивного типа complex. Другие операции над комплексными числами предоставляет пакет math/cmplx. В случае, когда нужны операции с высокой точностью, имплементировать big не получится.

С другой стороны комплексное число можно имплементировать как реальное, а воображаемую часть выразить через тип big.Float.