КомплЕксные числа
Существуют отдельные типы для представления комплексных чисел: complex64 (действительная и мнимая части — float32) и complex128 (действительная и мнимая — float64), которые позволяют работать с комплексными числами, включая создание, операции (сложение, умножение) и извлечение частей с помощью real() и imag(). Они полезны в научных расчётах, обработке сигналов и электротехнике, но редко встречаются в обычной разработке.
-
complex64: комплексное число, где вещественная и мнимая части представляют числа float32
-
complex128: комплексное число, где вещественная и мнимая части представляют числа float64
Пример использования:
package main
import "fmt"
func main() {
// Создание комплексных чисел
c1 := 3 + 1i // По умолчанию complex128 (float64)
c2 := 4 + 5i
// Извлечение действительной и мнимой частей
fmt.Printf("Действительная часть c1: %v\n", real(c1)) // Вывод: 3
fmt.Printf("Мнимая часть c1: %v\n", imag(c1)) // Вывод: 1
// Операции с комплексными числами
sum := c1 + c2 // 7 + 6i
product := c1 * c2 // (3*4 - 1*5) + (3*5 + 1*4)i = 7 + 19i
fmt.Printf("c1 + c2 = %v\n", sum)
fmt.Printf("c1 * c2 = %v\n", product)
}