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