Aula 05 - Tutorial Golang - Constantes
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:
Dicas de livros relacionados:
Código final da aula:
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
É isso pessoal, fico por aqui.
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:
Obrigado e bons estudos. ;)