Maison > Article > développement back-end > Explication détaillée des types pluriels et de leur utilisation en langage Go
Le type de nombre complexe dans le langage Go est complexe128, qui peut représenter des nombres avec des parties réelles et imaginaires et est déclaré via complexe (partie réelle, partie imaginaire) ; les nombres complexes prennent en charge les opérations d'addition, de soustraction, de multiplication et de division, mises en œuvre via des opérateurs surchargés ; le package complexe fournit des fonctions real , imag, abs, conj et d'autres fonctions pour gérer les nombres complexes ; cas pratique : utilisez des nombres complexes pour vérifier la formule d'Euler, calculez e^(ix) et comparez-le avec cos(x) + i * sin(x) .
Types pluriels en langage Go
Les types complexes représentent des nombres avec des parties réelles et imaginaires. Dans Go, il est représenté par le type complex128
, qui est stocké sous la forme d'un nombre à virgule flottante de 128 bits. complex128
类型,它底层存储为 128 位浮点数。
声明复数
要声明复数,只需将实部和虚部放在一对复数括号中,用 +
或 -
号连接它们。例如:
var c complex128 = 3 + 4i
复数运算
复数支持所有标准算术运算,包括加法、减法、乘法和除法。这些操作通过重载运算符来完成。
// 加法 c1 += c2 // 减法 c1 -= c2 // 乘法 c1 *= c2 // 除法 c1 /= c2
复数函数
complex
包中还提供了大量用于处理复数的函数,包括:
real(c)
:返回复数 c
的实部imag(c)
:返回复数 c
的虚部abs(c)
:返回复数 c
的绝对值conj(c)
:返回复数 c
的共轭复数实战案例
计算欧拉公式
欧拉公式规定,对于任何实数 x
,e^(ix) = cos(x) + i * sin(x)
+
ou le -
symboles. Par exemple : 🎜import "math" func main() { var x float64 = math.Pi / 2 // 计算 e^(ix) c := complex(math.Cos(x), math.Sin(x)) // 比较 e^(ix) 和 cos(x) + i * sin(x) if real(math.Exp(1i*x)) == real(c) && imag(math.Exp(1i*x)) == imag(c) { fmt.Println("欧拉公式验证成功") } else { fmt.Println("欧拉公式验证失败") } }🎜🎜Opérations sur les nombres complexes🎜🎜🎜Les nombres complexes prennent en charge toutes les opérations arithmétiques standard, y compris l'addition, la soustraction, la multiplication et la division. Ces opérations sont réalisées grâce à des opérateurs surchargés. 🎜rrreee🎜🎜Fonctions de nombres complexes🎜🎜🎜
complex
Le package fournit également un grand nombre de fonctions pour traiter les nombres complexes, notamment : 🎜real(c) code> : Renvoie la partie réelle du nombre complexe <code>c
imag(c)
: Renvoie la partie imaginaire du nombre complexe c
abs(c)
: Renvoie la valeur absolue du nombre complexe c
conj (c)
: Renvoie le nombre complexe conjugué du nombre complexecx
,e^(ix) = cos(x) + i * sin(x)
. Nous pouvons vérifier cette formule en utilisant les types complexes de Go. 🎜rrreeeCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!