Тип 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"

Смотрите также

  • тип complex64,
    который представляет комплексные числа с одинарной точностью
  • тип float64,
    который используется для хранения действительной и мнимой частей
  • тип float32,
    который используется в типе complex64
  • встроенные функции make и new,
    которые могут использоваться для создания комплексных чисел