Como usar constantes em Golang

O que é constante ou const em Golang ? Aqui está o que você precisa saber sobre o uso de constantes em Go .

Como o nome sugere, constante significa fixo. O mesmo vale para linguagens de programação, ou seja, uma vez definido o valor de uma constante, ele não pode mais ser modificado. Pode haver qualquer tipo de dado básico de constante, como constante inteira, constante dinâmica, constante de caractere ou string.

Como usar constantes em Golang

Como declarar: Constantes são declaradas como variáveis, mas usam a palavra-chave const como prefixo para declarar constantes com um tipo de dado específico. Constantes não podem ser declaradas usando a sintaxe “: = ”.

Por exemplo:

package main

import "fmt"

const PI = 3.14

func main() 
{
	const GFG = "Quantrimang"
	fmt.Println("Hello", GFG)

	fmt.Println("Happy", PI, "Day")

	const Correct= true
	fmt.Println("Go rules?", Correct)
}

Resultado:

Hello Quantrimang
Happy 3.14 Day
Go rules? true

Coisas que você precisa saber sobre constantes em Golang

Constantes numéricas sem tipo e com tipo

Constantes tipadas se comportam como variáveis ​​imutáveis ​​que só podem interagir com os mesmos tipos, e constantes sem tipo se comportam como constantes literais que podem interagir com tipos semelhantes. Constantes podem ser declaradas com ou sem tipo em Go. Os exemplos a seguir mostram constantes numéricas digitadas e não digitadas, nomeadas e não nomeadas.

const untypedInteger          = 123
const untypedFloating          = 123.12

const typedInteger  int             = 123
const typedFloatingPoint   float64  = 123.12

Aqui está a lista de constantes na linguagem Go:

  • Constantes (constantes inteiras, constantes dinâmicas, constantes complexas)
  • Sequência de caracteres
  • constante booleana

Constante numérica

Constantes numéricas são valores com alta precisão. Como Go é uma linguagem estaticamente tipada, ela não permite operações que combinem tipos numéricos. Você não pode adicionar float64a int, ou mesmo int32a int. Entretanto, ainda é válido escrever 1e6*time.Secondor math.Exp(1)ou even 1<>. Em Go, constantes, diferentemente de variáveis, se comportam como números regulares.

As constantes numéricas são de três tipos:

  1. inteiro
  2. ponto flutuante
  3. complexo

Constante inteira:

  • O prefixo especifica a base: 0x ou 0X para hexadecimal, 0 para octal e nada para decimal.
  • Um literal inteiro também pode ter um sufixo que é uma combinação de U (maiúscula) e L (minúscula), para unsigned e long, respectivamente.
  • Pode ser uma constante decimal, octal ou hexadecimal.
  • Um int pode armazenar até um inteiro de 64 bits e, às vezes, menos.

Aqui estão alguns exemplos de constantes inteiras:

85 /* thập phân */
0213 /* bát phân */
0x4b /* thập lục phân */
30 /* int */
30u /* unsigned int */
30l /* long */
30ul /* unsigned long */
212 /* Hợp lệ */
215u /* Hợp lệ */
0xFeeL /* Hợp lệ */
078 /* Không hợp lệ: 8 không phải là chữ số bát phân */
032UU /* Không hợp lệ: không thể lặp lại hậu tố */

Constantes complexas:

Constantes complexas funcionam de forma muito semelhante às constantes de ponto flutuante. É um par ordenado ou par real de constantes inteiras (ou parâmetros). E as constantes são separadas por vírgulas, e os pares de números são colocados entre parênteses. A primeira constante é a parte real, e a segunda constante é a parte imaginária. Uma constante complexa, COMPLEX*8, usa 8 bytes de armazenamento.

Por exemplo:

(0.0, 0.0) (-123.456E+30, 987.654E-29)

Constante de tipo dinâmico:

  • As constantes de números reais têm uma parte inteira, uma parte decimal, uma parte fracionária e uma parte expoente.
  • Pode ser representado como uma constante real em forma decimal ou exponencial.
  • Quando expresso em forma decimal, deve incluir um ponto decimal, um expoente ou ambos.
  • E quando expresso em forma exponencial, deve incluir uma parte inteira, uma parte fracionária ou ambas.

Por exemplo:

3.14159 /* Hợp lệ */
314159E-5L /* Hợp lệ */
510E /* Không hợp lệ: số mũ không đầy đủ */
210f /* Không hợp lệ: không có số thập phân hoặc số mũ */
.e55 /* Không hợp lệ: thiếu số nguyên hoặc phân số */

Sequência de caracteres

  • Go suporta dois tipos de literais de string, ou seja, ” ”(estilo aspas duplas) e ‘ ‘(estilo aspas invertidas).
  • Strings podem ser concatenadas com os operadores +e +=.
  • Strings contêm caracteres semelhantes a caracteres literais: caracteres simples, sequências de escape e caracteres universais. E esse é um personagem sem estilo.
  • O valor zero dos tipos de string é a string vazia, que pode ser representada por ” ”ou em literais.
  • Todos os tipos de string podem ser comparados usando operadores como ==, !=e (para comparar tipos semelhantes)

Sintaxe:

kiểu _string struct {
các phần tử *byte // các byte cơ bản
len int // số byte
}

Por exemplo:

"hello, quantrimang" 

"hello, \ 

quantrimang" 

"hello, " "quan" "trimang" 

Aqui, todas as três afirmações são iguais, ou seja, elas não têm nenhum tipo específico.

Por exemplo:

package main

import "fmt"

func main()
{
	const A = "GFG"
	var B = "GeeksforGeeks"
	
	// Chuỗi Concat.
	var helloWorld = A+ " " + B
	helloWorld += "!"
	fmt.Println(helloWorld) 
	
	// Chuỗi so sánh.
	fmt.Println(A == "GFG") 
	fmt.Println(B < a)="">

Resultado:

GFG Quantrimang!
true
false

Complexidade de tempo: O(1)
Espaço auxiliar: O(1)

constante booleana

Constantes booleanas são semelhantes às constantes de string. Aplica as mesmas regras das constantes de string. A única diferença é que ele tem duas const sem tipo truee false.

package main

import "fmt"

const Pi = 3.14

func main() 
{
	const trueConst = true
	
	// Định nghĩa kiểu bằng từ khóa type
	type myBool bool 
	var defaultBool = trueConst // được phép
	var customBool myBool = trueConst // được phép
	
	// defaultBool = customBool // không được phép
	fmt.Println(defaultBool)
	fmt.Println(customBool) 
}

Resultado:

true
true

Complexidade de tempo: O(1)
Espaço auxiliar: O(1)

Constantes em Go: Go tem constantes de caracteres, strings, booleanas e numéricas. Const declara um valor constante. Uma instrução constpode ocorrer quando há uma variável e, portanto, executar operações aritméticas sem nenhuma precisão fixa.

// Minh họa hằng số bằng cách dùng go.
package main

import (
	"fmt"
	"math"
)

const s string = "Quantrimang"

func main() {
	fmt.Println(s)

	const n = 5

	const d = 3e10 / n
	fmt.Println(d)

	fmt.Println(int64(d))

	fmt.Println(math.Sin(n))
}

Resultado:

Quantrimang
6e+09
6000000000
-0.9589242746631385

Complexidade de tempo: O(1)
Espaço auxiliar: O(1)

Se você quiser definir várias constantes de uma vez, poderá fazer isso usando um bloco de parênteses, como mostrado abaixo.

package main

import "fmt"

const (
	GFG	 = "Quantrimang"
	Correct = true
	Pi	 = 3.14
)

// Hàm chính
func main() {

	fmt.Println("value of GFG : ", GFG)

	fmt.Println("value of Correct : ", Correct)

	fmt.Println("value of Pi : ", Pi)
}

Resultado:

value of GFG :  Quantrimang
value of Correct :  true
value of Pi :  3.14
Sign up and earn $1000 a day ⋙

Leave a Comment

Funções voláteis em Golang

Funções voláteis em Golang

Funções variádicas em Go permitem que você passe um número variável de argumentos para uma função. Aqui está tudo o que você precisa saber sobre funções voláteis em Golang.

Parâmetros de retorno nomeados em Golang

Parâmetros de retorno nomeados em Golang

Em Golang, parâmetros de retorno nomeados são frequentemente chamados de parâmetros nomeados. Golang permite nomear os parâmetros de retorno ou resultados de funções na assinatura ou definição da função.

Palavras-chave em Go

Palavras-chave em Go

Palavra-chave - Palavras-chave são palavras em um idioma que são usadas para algum processo interno ou representam alguma ação predefinida. Aqui estão as coisas que você precisa saber sobre palavras-chave em Golang.

Tipos de dados em Golang

Tipos de dados em Golang

O tipo de dados especifica o tipo de dados que uma variável Go válida pode conter. Na linguagem Go, os tipos são divididos em quatro categorias, como segue:

Argumentos de função em Golang

Argumentos de função em Golang

Go suporta duas maneiras principais de passar argumentos: Passagem por valor e Passagem por referência. Go usa passagem por valor por padrão.

Função retornando múltiplos valores em Golang

Função retornando múltiplos valores em Golang

Na linguagem Go, você pode retornar vários valores de uma função, usando a instrução return. Em outras palavras, em uma função, uma instrução return pode retornar vários valores.

Instrução Switch em Go

Instrução Switch em Go

Golang como a maioria das outras linguagens de programação tem instrução switch. Veja como usar a instrução switch em Golang.

Casos a serem conhecidos ao usar instruções de seleção em Golang

Casos a serem conhecidos ao usar instruções de seleção em Golang

Neste artigo, aprenderemos como usar o caso padrão para evitar deadlock. Mas primeiro, vamos descobrir o que é o caso de deadlock ao usar o comando select do Golang?

Estruturas e campos anônimos em Golang

Estruturas e campos anônimos em Golang

Estruturas anônimas em Golang são estruturas temporárias sem nomes usadas para propósitos únicos, enquanto campos anônimos permitem a incorporação de campos sem nome.

Como usar Runa em Golang

Como usar Runa em Golang

O que são Runas em Golang? Como usar Runa em Golang? O artigo lhe dará a resposta.

Como usar operadores em Golang

Como usar operadores em Golang

Operadores nos permitem realizar diferentes tipos de operações em operandos. Na linguagem Go, os operadores podem ser classificados com base em suas diferentes funções.

Identificador vazio em Golang

Identificador vazio em Golang

_(sublinhado) em Golang é chamado de Identificador em Branco. Identificador é um nome definido pelo usuário para componentes de programa usados ​​para fins de identificação.

Como criar um programa básico em Golang

Como criar um programa básico em Golang

Olá, mundo! é o primeiro programa básico em qualquer linguagem de programação. Você pode escrever este primeiro programa em Golang seguindo os passos abaixo.

Como instalar o Go no Windows

Como instalar o Go no Windows

O Golang pode ser facilmente instalado no Windows. Abaixo está um guia passo a passo detalhado para instalar o Golang no Windows.

OpenAI lança nova ferramenta para ajudar desenvolvedores a criar agentes de IA

OpenAI lança nova ferramenta para ajudar desenvolvedores a criar agentes de IA

Ao visualizar os agentes de IA como o futuro da indústria de inteligência artificial, a OpenAI admite que construir agentes poderosos de “nível industrial” com as ferramentas atuais é muito difícil.

Pocket Casts: o melhor aplicativo de podcast agora gratuito para desktop

Pocket Casts: o melhor aplicativo de podcast agora gratuito para desktop

Ótimas notícias para os fãs de podcast. Atualmente, o Pocket Casts pode ser usado gratuitamente na web e também em aplicativos para Mac e Windows.

Veja as primeiras imagens do módulo de pouso Blue Ghost na superfície da Lua

Veja as primeiras imagens do módulo de pouso Blue Ghost na superfície da Lua

Com a chegada do módulo de pouso Blue Ghost à Lua neste fim de semana, astrônomos do mundo todo aguardam ansiosamente uma série de novas imagens impressionantes que proporcionarão uma visão verdadeiramente envolvente, e até mesmo sem precedentes, do satélite natural do nosso planeta.

Como usar constantes em Golang

Como usar constantes em Golang

O que é constante ou const em Golang? Aqui está o que você precisa saber sobre o uso de constantes em Go.

Como recuperar a senha hackeada do Facebook e o e-mail de registro perdido

Como recuperar a senha hackeada do Facebook e o e-mail de registro perdido

Ao usar o Facebook, às vezes sua conta será hackeada, você perderá sua senha ou até mesmo perderá seu e-mail de registro do Facebook. Então, como você pode recuperar sua conta do Facebook quando perder sua senha e seu e-mail de registro?

Como falsificar mensagens no iPhone, criar mensagens no Messenger

Como falsificar mensagens no iPhone, criar mensagens no Messenger

Criar mensagens falsas para trollar as pessoas é muito simples quando podemos usar aplicativos de criação de mensagens falsas, ou usar alguns sites que criam mensagens falsas totalmente grátis.

Código Ultimate Evolution: Último Saiyan e como inserir o código

Código Ultimate Evolution: Último Saiyan e como inserir o código

O código Ultimate Evolution Saiyan oferece aos jogadores uma série de recompensas atraentes e, graças a isso, no início do jogo, como diamantes, exp, cápsulas de exp, ouro, fragmentos de personagem

Como editar a foto de pré-visualização no perfil do Instagram

Como editar a foto de pré-visualização no perfil do Instagram

O Instagram mudou recentemente o layout da grade do perfil para uma visualização vertical 4:5. E os usuários podem personalizar a imagem de visualização para focar no conteúdo que desejam.

Código Monkey King: Jornada para o Oeste mais recente 25/04/2025

Código Monkey King: Jornada para o Oeste mais recente 25/04/2025

O Code Monkey King oferece aos jogadores uma série de recompensas atraentes, como moeda, fragmentos de personagens aleatórios de 5 estrelas, Pílula de Ouro das Nove Revoluções, Pacotes de Recursos aleatórios

11 maneiras criativas de usar o Microsoft Word

11 maneiras criativas de usar o Microsoft Word

Quando você pensa no Microsoft Word, o que vem à mente? Documento? Retomar? Embora esses sejam certamente seus usos principais, o Word também é uma ferramenta surpreendentemente versátil para uma variedade de projetos criativos.

Como marcar amigos no status do WhatsApp

Como marcar amigos no status do WhatsApp

O WhatsApp atualizou o recurso de marcar amigos no status do WhatsApp para todas as contas, nas versões Android e iOS.

Coleção de receitas de coquetéis de café deliciosos, fáceis de fazer e de qualidade para todos

Coleção de receitas de coquetéis de café deliciosos, fáceis de fazer e de qualidade para todos

Você ama café e quer tentar fazer seu próprio coquetel de café? Então o artigo abaixo irá resumir para você as receitas para fazer coquetéis de café simples, deliciosos e atraentes.

Bleach: Personagens com mais mudanças na aparência

Bleach: Personagens com mais mudanças na aparência

Embora existam muitos personagens na série Bleach que podem ser considerados reconhecíveis, isso não significa necessariamente que eles tenham a mesma aparência do início ao fim. Abaixo estão os personagens de Bleach que tiveram mudanças significativas na aparência.

Como otimizar o Google Chrome para uma inicialização super rápida

Como otimizar o Google Chrome para uma inicialização super rápida

Todos nós já passamos por isso: clicar no ícone do Chrome e esperar uma eternidade para o navegador iniciar. Esperar uma eternidade para a página inicial carregar pode ser frustrante.

Como criar adesivos a partir de fotos no Samsung

Como criar adesivos a partir de fotos no Samsung

Em alguns telefones Samsung Galaxy, há uma opção para criar adesivos a partir de fotos do álbum, permitindo que os usuários criem livremente adesivos para usar em mensagens.