Тип complex128
Тип complex128 в Go предназначен для хранения комплексных чисел,
где как действительная, так и мнимая части представлены числами
с плавающей запятой двойной точности (float64). Этот тип
занимает 16 байт памяти и позволяет выполнять все стандартные
арифметические операции над комплексными числами.
Синтаксис
var z complex128
z = 1 + 2i
// или
z = complex(1.0, 2.0)
Пример
Создадим комплексное число и выведем его значение:
package main
import "fmt"
func main() {
var z complex128 = 3 + 4i
fmt.Println(z)
}
Результат выполнения кода:
(3+4i)
Пример
Выполним сложение двух комплексных чисел:
package main
import "fmt"
func main() {
z1 := 1 + 2i
z2 := 3 + 4i
res := z1 + z2
fmt.Println(res)
}
Результат выполнения кода:
(4+6i)
Пример
Извлечем действительную и мнимую части комплексного числа
с помощью встроенных функций real и imag:
package main
import "fmt"
func main() {
z := 5 + 7i
r := real(z)
i := imag(z)
fmt.Println("Действительная часть:", r)
fmt.Println("Мнимая часть:", i)
}
Результат выполнения кода:
"Действительная часть: 5"
"Мнимая часть: 7"