Aula 05 – Tutorial Golang – Constantes
Aula 05 – Tutorial Golang – Constantes
Página principal do blog
Todas as aulas desse curso
Aula 04 Aula 06
Se gostarem do conteúdo dêem um joinha 👍 na página do Código Fluente no
Facebook
Esse é o link do código fluente no Pinterest
Meus links de afiliados:
Hostinger
Digital Ocean
One.com
Dicas de livros relacionados:
Código final da aula:
https://github.com/toticavalcanti
Tutorial Golang – Constantes
Go usa constantes de: caracteres, strings, valores booleanos e numéricos.
A palavra reservada const declara um valor constante.
Uma declaração const pode aparecer em qualquer lugar em que uma declaração var também possa.
Expressões constantes executam aritmética com precisão arbitrária, isto é, aritmética de múltipla precisão, também conhecida como precisão infinita.
Aritmética de precisão infinita indica que os cálculos são realizados em números cujos dígitos de precisão são limitados apenas pela memória disponível no sistema host.
Em vez de armazenar valores como um número fixo de bits binários relacionados ao tamanho do registro do processador, essas implementações geralmente usam matrizes de dígitos de comprimento variável.
Isso contrasta com a aritmética de precisão fixa mais rápida encontrada na maioria dos hardwares de unidade lógica aritmética (ALU), que geralmente oferece entre 8 e 64 bits de precisão.
A precisão arbitrária é usada em aplicações onde a velocidade da aritmética não é um fator limitante ou onde são necessários resultados precisos com números muito grandes.
Constante numérica
Uma constante ou variável numérica não tem tipo até que seja definido, como por uma conversão explícita.
Um número pode receber um tipo através do contexto, ou seja, o contexto requer um determinado tipo, como uma atribuição de variável ou chamada de função.
Por exemplo, math.Sin espera um float64.
Crie um arquivo chamado constants.go.
// Go suporta _constants_ de caractere, sequência, booleano
// e valores numéricos.
package main
import (
"fmt"
"math"
)
// `const` declara um valor constante.
const s string = "constant"
func main() {
fmt.Println(s)
// Uma declaração `const` pode aparecer em qualquer lugar que uma
// declaração `var` possa.
const n = 500000000
// Expressões constantes executam aritmética com
// precisão arbitrária.
const d = 3e20 / n
fmt.Println(d)
// Uma constante numérica não tem tipo até que seja fornecido
// um, como por uma conversão explícita.
fmt.Println(int64(d))
// Um número pode receber um tipo usando o
// contexto, como uma atribuição a uma variável
// ou chamada de função. Por exemplo,
// `math.Sin` espera um` float64`.
fmt.Println(math.Sin(n))
}
Para rodar o código:
go run constants.go
Saída:
constant
6e+11
600000000000
-0.28470407323754404
ola, o video da aula 5 nao esta aparecendo
Obrigado por avisar Guilherme, já corrigi. \o/