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.

Como recuperar o acesso ao disco rígido, corrigir o erro de não conseguir abrir o disco rígido

Como recuperar o acesso ao disco rígido, corrigir o erro de não conseguir abrir o disco rígido

Neste artigo, mostraremos como recuperar o acesso ao seu disco rígido em caso de falha. Vamos acompanhar!

Como usar o recurso de Conscientização de Conversação e Escuta ao Vivo nos AirPods

Como usar o recurso de Conscientização de Conversação e Escuta ao Vivo nos AirPods

À primeira vista, os AirPods parecem fones de ouvido sem fio comuns. Mas tudo mudou quando alguns recursos pouco conhecidos foram descobertos.

Tudo sobre o iOS 26

Tudo sobre o iOS 26

A Apple apresentou o iOS 26 – uma grande atualização com um novo design de vidro fosco, experiências mais inteligentes e melhorias em aplicativos familiares.

Os melhores laptops para estudantes em 2025

Os melhores laptops para estudantes em 2025

Os alunos precisam de um tipo específico de laptop para seus estudos. Ele não deve apenas ser potente o suficiente para um bom desempenho na área de estudo escolhida, mas também compacto e leve o suficiente para ser carregado o dia todo.

Como adicionar uma impressora ao Windows 10

Como adicionar uma impressora ao Windows 10

Adicionar uma impressora ao Windows 10 é simples, embora o processo para dispositivos com fio seja diferente do que para dispositivos sem fio.

Como verificar a RAM e verificar erros de RAM no seu computador com a maior taxa de precisão

Como verificar a RAM e verificar erros de RAM no seu computador com a maior taxa de precisão

Como você sabe, a RAM é um componente de hardware muito importante em um computador, atuando como memória para processar dados e é o fator que determina a velocidade de um laptop ou PC. No artigo abaixo, o WebTech360 apresentará algumas maneiras de verificar erros de RAM usando software no Windows.

Diferença entre TV comum e Smart TV

Diferença entre TV comum e Smart TV

As Smart TVs realmente conquistaram o mundo. Com tantos recursos excelentes e conectividade à Internet, a tecnologia mudou a maneira como assistimos TV.

Por que o freezer não tem luz, mas a geladeira tem?

Por que o freezer não tem luz, mas a geladeira tem?

Geladeiras são eletrodomésticos comuns em residências. As geladeiras geralmente têm 2 compartimentos, o compartimento frio é espaçoso e tem uma luz que acende automaticamente toda vez que o usuário o abre, enquanto o compartimento do freezer é estreito e não tem luz.

2 maneiras de corrigir o congestionamento da rede que deixa o Wi-Fi lento

2 maneiras de corrigir o congestionamento da rede que deixa o Wi-Fi lento

As redes Wi-Fi são afetadas por muitos fatores além de roteadores, largura de banda e interferência, mas existem algumas maneiras inteligentes de melhorar sua rede.

Como fazer downgrade do iOS 17 para o iOS 16 sem perder dados usando o Tenorshare Reiboot

Como fazer downgrade do iOS 17 para o iOS 16 sem perder dados usando o Tenorshare Reiboot

Se você quiser voltar para o iOS 16 estável no seu telefone, aqui está o guia básico para desinstalar o iOS 17 e fazer o downgrade do iOS 17 para o 16.

O que acontece com o corpo quando você come iogurte todos os dias?

O que acontece com o corpo quando você come iogurte todos os dias?

Iogurte é um alimento maravilhoso. É bom comer iogurte todos os dias? Quando você come iogurte todos os dias, como seu corpo muda? Vamos descobrir juntos!

Que tipo de arroz é melhor para a saúde?

Que tipo de arroz é melhor para a saúde?

Este artigo discute os tipos de arroz mais nutritivos e como maximizar os benefícios para a saúde de qualquer arroz que você escolher.

Como acordar na hora certa pela manhã

Como acordar na hora certa pela manhã

Estabelecer um horário de sono e uma rotina para dormir, mudar o despertador e ajustar a dieta são algumas das medidas que podem ajudar você a dormir melhor e acordar na hora certa pela manhã.

Dicas para jogar Rent Please! Simulador de Proprietário para Iniciantes

Dicas para jogar Rent Please! Simulador de Proprietário para Iniciantes

Alugue, por favor! Landlord Sim é um jogo de simulação para dispositivos móveis para iOS e Android. Você jogará como proprietário de um complexo de apartamentos e começará a alugar um apartamento com o objetivo de reformar o interior do seu apartamento e deixá-lo pronto para inquilinos.

Últimos códigos de defesa de torre de banheiro e como inseri-los

Últimos códigos de defesa de torre de banheiro e como inseri-los

Obtenha o código do jogo Bathroom Tower Defense Roblox e resgate recompensas emocionantes. Elas ajudarão você a melhorar ou desbloquear torres com maior dano.