Publicado em

Funções Matemáticas em Go

Partilhar:

Introdução

Toda linguagem de programação moderna oferece ferramentas para operações matemáticas, e Go não é exceção. Neste artigo, vamos explorar em profundidade a biblioteca math de Go, focando nas funções disponíveis e em suas aplicações práticas.

A Biblioteca math

A biblioteca math de Go é uma das mais completas em termos de funções matemáticas.

import "math"

Operações Básicas e Funções de Arredondamento

Além das operações fundamentais, Go oferece funções para lidar com arredondamentos e valores absolutos:

valor := -3.7
fmt.Println(math.Abs(valor))    // 3.7
fmt.Println(math.Ceil(valor))   // -3
fmt.Println(math.Floor(valor))  // -4

Trigonometria Avançada

Não só temos acesso às funções básicas de trigonometria, mas também a suas variações hiperbólicas:

angulo := math.Pi / 6  // 30 graus
fmt.Println(math.Sin(angulo))       // 0.5
fmt.Println(math.Cosh(angulo))      // 1.140...

Funções de Potência e Logaritmos

Estas funções são essenciais para cálculos avançados:

base, expoente := 3.0, 2.0
fmt.Println(math.Pow(base, expoente))  // 9

Além de logaritmos naturais, também podemos calcular logaritmos em outras bases:

valor := 100.0
fmt.Println(math.Log10(valor))  // 2

Funções Especiais

Go também incorpora funções para tarefas mais especializadas, como a obtenção do menor e maior valor entre dois números:

x, y := 3.2, 4.8
fmt.Println(math.Min(x, y))  // 3.2
fmt.Println(math.Max(x, y))  // 4.8

Utilizando Constantes Matemáticas

Go pré-define várias constantes matemáticas úteis, como Pi e E:

fmt.Println(math.Pi)  // 3.141592653589793

Conclusão

A biblioteca math de Go é vasta e permite aos programadores executar uma variedade de operações matemáticas com facilidade e precisão. Esperamos que, com este guia, tenha uma compreensão mais clara de suas capacidades e possa implementá-las efetivamente em seus projetos.

Happy coding!