Tipos de dados em Golang

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

Tipos de dados em Golang

  • Tipos básicos: números, strings e booleanos
  • Tipos de agregados: matrizes e estruturas
  • Tipos de referência: ponteiro, fatia, mapa, função e canal
  • Tipo de interface

Aqui discutiremos sobre os tipos básicos de dados na linguagem Go. Eles são classificados em três subcategorias:

  • Número
  • Booleano
  • Corrente

Tipos de dados comuns em Golang

Números em Golang

Na linguagem Go, os números são divididos em três subcategorias:

Inteiros: Na linguagem Go, inteiros com e sem sinal vêm em quatro tamanhos diferentes, conforme mostrado na tabela abaixo. Os inteiros com sinal são representados por inte os inteiros sem sinal são representados por uint.

Operações aritméticas possíveis: adição, subtração, multiplicação, divisão, resto

Tipo de dados

Descrever

int8 inteiro assinado de 8 bits
int16 inteiro assinado de 16 bits
int32 inteiro assinado de 32 bits
int64 inteiro assinado de 64 bits
uint8 inteiro sem sinal de 8 bits
unidade 16 Inteiro sem sinal1 de 6 bits
uint32 inteiro sem sinal de 32 bits
uint64 inteiro sem sinal de 64 bits
int Tanto o não assinado quanto o assinado têm o mesmo tamanho, 32 ou 64 bits
unidade Tanto o não assinado quanto o assinado têm o mesmo tamanho, 32 ou 64 bits
runas Este é um sinônimo para int32 e também representa pontos de código Unicode.
byte Este é um sinônimo para uint8.
uintptr Este é um tipo inteiro sem sinal. Sua largura é indefinida, mas pode conter todos os bits de um valor de ponteiro.

Por exemplo:

// Chương trình Go sử dụng số nguyên
package main 
import "fmt"
		
func main() {
	
	// Dùng 8-bit unsigned int 
	var X uint8 = 225
	fmt.Println(X, X-3)
	
	// Dùng 16-bit signed int 
	var Y int16 = 32767
	fmt.Println(Y+2, Y-2) 
}

Resultado:

225 222
-32767 32765

Exemplo de operações aritméticas:

// Các phép tính số học có thể có đối với số nguyên
// Tác giả : Chhanda Saha

package main

import "fmt"

func main() {

	var x int16 = 170
	var y int16 = 83
	//Cộng
	fmt.Printf(" addition : %d + %d = %d\n ", x, y, x+y)
	//Trừ
	fmt.Printf("subtraction : %d - %d = %d\n", x, y, x-y)
	//Nhân
	fmt.Printf(" multiplication : %d * %d = %d\n", x, y, x*y)
	//Chia
	fmt.Printf(" division : %d / %d = %d\n", x, y, x/y)
	//Mô đun
	fmt.Printf(" remainder : %d %% %d = %d\n", x, y, x%y)
}

Resultado:

Cộng :  170 + 83 = 253
Trừ : 170 - 83 = 87
Nhân : 170 * 83 = 14110
Chia : 170 / 83 = 2
Số dư : 170 % 83 = 4 
  • Números de ponto flutuante: Na linguagem Go, os números de ponto flutuante são divididos em dois tipos, conforme mostrado na tabela abaixo.
    • As operações aritméticas podem ser: adição, subtração, multiplicação, divisão.
    • Existem três fontes:
      • decimal (3,15)
      • potência (12e18 ou 3e10)
      • misto (13.16e12)
Tipo de dados

Descrever

float32 Número de ponto flutuante IEEE 754 de 32 bits
float64 Número de ponto flutuante IEEE 754 de 64 bits

Por exemplo:

//Minh họa chương trình Go dùng số dấu chấm động
package main 
import "fmt"
		
func main() {
	a := 20.45
	b := 34.89
	
	// Phép trừ hai số dấu chấm động
	c := b-a
	
	// Hiện kết quả
	fmt.Printf("Result is: %f", c)
	
	// Hiện kiểu biến C
	fmt.Printf("\nThe type of c is : %T", c) 
}

Resultado:

Kết quả: 14.440000
Kiểu của C là : float64

Exemplo de operações aritméticas para números de ponto flutuante:

// Các phép toán số học có thể có cho số thực
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var x float32 = 5.00
	var y float32 = 2.25
	//Phép cộng
	fmt.Printf("addition : %g + %g = %g\n ", x, y, x+y)
	//Phép trừ
	fmt.Printf("subtraction : %g - %g = %g\n", x, y, x-y)
	//Phép nhân
	fmt.Printf("multiplication : %g * %g = %g\n", x, y, x*y)
	//Phép chia
	fmt.Printf("division : %g / %g = %g\n", x, y, x/y)

}

Resultado:

Phép cộng :  5 + 2.25 = 7.25
Phép trừ : 5 - 2.25 = 2.75
Phép nhân : 5 * 2.25 = 11.25
Phép chia : 5 / 2.25 = 2.2222223
  • Números complexos: Os números complexos são divididos em duas partes, mostradas na tabela abaixo. float32e float64também faz parte desses números complexos. A função de integração gera um número complexo a partir de suas partes imaginárias e reais, e a função de integração extrai essas partes.
    • Existem várias funções integradas em números complexos:
      • complexo – cria um número complexo a partir de dois números flutuantes.
      • real() – obtém a parte real do número complexo de entrada como um float.
      • imag() – obtém a parte imaginária do número complexo de entrada como um float
Tipo de dados

Descrever

complexo64 Números complexos contêm float32 como componentes reais e imaginários.
complexo128 Números complexos contêm float64 como componentes reais e imaginários.

Por exemplo:

// Chương trình Go dùng số phức
package main
import "fmt"

func main() {
	
var a complex128 = complex(6, 2)
var b complex64 = complex(9, 2)
fmt.Println(a)
fmt.Println(b)
	
// Hiện kiểu
fmt.Printf("The type of a is %T and "+
			"the type of b is %T", a, b)
}

Resultado:

(6+2i)
(9+2i)
Kiểu của a là complex128, kiểu của b là complex64

Exemplos de funções integradas:

// Các hàm tích hợp là số phức
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	comp1 := complex(10, 11)
	// cú pháp init số phức
	comp2 := 13 + 33i
	fmt.Println("Complex number 1 is :", comp1)
	fmt.Println("Complex number 1 is :", comp2)
	// lấy phần real
	realNum := real(comp1)
	fmt.Println("Real part of complex number 1:", realNum)
	// lấy phần hình ảnh
	imaginary := imag(comp2)
	fmt.Println("Imaginary part of complex number 2:", imaginary)

}

Resultado:

Số phức 1 là: (10+11i)
Số phức 1 là: (13+33i)
Phần thực của số phức 1: 10
Phần ảo của số phức 2: 33

Booleano

O tipo de dado booleano representa apenas um bit de informação que é verdadeiro ou falso. Valores do tipo booleano não são convertidos implícita ou explicitamente para nenhum outro tipo.

Por exemplo:

//Minh họa chương trình dùng boolean
package main
import "fmt"

func main() {
	
	// Các biến
str1 := "Quantrimang"
str2:= "quantrimang"
str3:= "Quantrimang"
result1:= str1 == str2
result2:= str1 == str3
	
// Hiện kết quả
fmt.Println( result1)
fmt.Println( result2)
	
// Hiện kiểu của result1 và result2
fmt.Printf("Kiểu của result1 là %T và "+
				"kiểu của result2 là %T",
							result1, result2)
	
}

Resultado:

false
true
Kiểu của result1 là bool và kiểu của result2 là bool

Corrente

O tipo de dados string representa uma sequência de pontos de código Unicode. Em outras palavras, podemos dizer que uma string é uma sequência imutável de bytes, o que significa que, uma vez criada, uma string não pode mais ser alterada. Strings podem conter dados arbitrários, incluindo bytes de valor zero em formato legível por humanos. Strings podem ser concatenadas usando o operador de adição (+).

Por exemplo:

// Chương trình Go dùng chuỗi
package main
import "fmt"

func main() {
	
	// Biến str chứa chuỗi
str := "Quantrimang"
	
// Hiện độ dài của chuỗi
fmt.Printf("Length of the string is:%d",
								len(str))
	
// Hiện chuỗi
fmt.Printf("\nString is: %s", str)
	
// Hiện kiểu biến str 
fmt.Printf("\nType of str is: %T", str)
}

Resultado:

Chiều dài của chuỗi là: 13
Chuỗi là: Quantrimang
Kiểu của chuỗi là: chuỗi

Exemplo de concatenação de strings:

// Nối chuỗi
// Tác giả : Chhanda Saha
package main

import "fmt"

func main() {
	var str1 string = "STRING_"
	var str2 string = "Concatenation"

	// Nối chuỗi bằng toán tử + 
	fmt.Println("New string : ", str1+str2)

}

Resultado:

New string :  STRING_Concatenation
Sign up and earn $1000 a day ⋙

Leave a Comment

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.

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.

Métodos com o mesmo nome em Golang

Métodos com o mesmo nome em Golang

Golang permite criar dois ou mais métodos com o mesmo nome no mesmo pacote, mas os receptores desses métodos devem ser de tipos diferentes.

Funções em Go

Funções em Go

Em Go, funções são blocos de código que executam tarefas específicas, que podem ser reutilizadas em todo o programa para economizar memória, melhorar a legibilidade e economizar tempo.

Como adicionar o mecanismo de busca ChatGPT no Chrome

Como adicionar o mecanismo de busca ChatGPT no Chrome

A OpenAI lançou o ChatGPT Search para que você possa transformar o ChatGPT em seu próprio mecanismo de busca personalizado com tecnologia de IA. Aqui estão as instruções para adicionar o mecanismo de busca ChatGPT no Chrome.

O que torna o recurso de pesquisa do ChatGPT superior ao Perplexity?

O que torna o recurso de pesquisa do ChatGPT superior ao Perplexity?

Embora o Perplexity seja confiável há muito tempo, os novos recursos do ChatGPT estão fazendo com que os usuários retornem lentamente ao chatbot original de IA generativa.

Posso usar 2 roteadores na mesma rede doméstica?

Posso usar 2 roteadores na mesma rede doméstica?

Se você tem uma rede doméstica grande, pode ter problemas para se conectar a ela sem fio a partir de certos pontos da casa. Um segundo roteador pode melhorar o desempenho da rede e ajudar você a se conectar de qualquer lugar da casa.

5 motivos pelos quais os usuários não usam o botão Meta AI do WhatsApp, apesar de sua utilidade

5 motivos pelos quais os usuários não usam o botão Meta AI do WhatsApp, apesar de sua utilidade

O novo botão de IA do Meta está aparecendo nos chats do WhatsApp, oferecendo uma maneira rápida de interagir com seu assistente de IA. Embora possa parecer útil, há alguns motivos principais pelos quais muitas pessoas optam por não usá-lo.

Coceira nas axilas é um sinal de alerta de câncer?

Coceira nas axilas é um sinal de alerta de câncer?

Coceira nas axilas geralmente é causada por problemas de pele. Mas certas condições de saúde, incluindo alguns tipos de câncer, podem causar erupções cutâneas com coceira nas axilas e outros sintomas.

O que é a doença do sangramento nasal espontâneo?

O que é a doença do sangramento nasal espontâneo?

Quando você tem sangramento nasal, a causa pode estar relacionada a medicamentos, um problema de saúde ou simplesmente ar seco. Aqui está o que você precisa saber sobre sangramentos nasais.

4 VPNs que não exigem login ou registro

4 VPNs que não exigem login ou registro

Quer aproveitar os benefícios de uma VPN sem precisar criar uma conta? Acredite ou não, existem opções disponíveis.

Último código para Sword Sweep Eight Desolations e como resgatar o código

Último código para Sword Sweep Eight Desolations e como resgatar o código

O Code Piu Piu Master oferece aos jogadores uma série de recompensas atraentes, como Gemas, Ouro e Trava do Tesouro.

Dicas para organizar tarefas do Gmail no Android e iPhone de forma extremamente profissional

Dicas para organizar tarefas do Gmail no Android e iPhone de forma extremamente profissional

O aplicativo Gmail no Android oferece vários recursos poderosos que podem economizar seu tempo, organizar sua caixa de entrada e ajudar você a gerenciar seu e-mail com mais eficiência.

Como usar o Canva AI para criar cartões de visita

Como usar o Canva AI para criar cartões de visita

Você pode usar o Magic Design, Magic Media, Magic Write e Canva Print do Canva para seu projeto de cartão de visita.

Os pássaros mais bizarros, alguns parecem viajar para a Terra vindos de outro mundo

Os pássaros mais bizarros, alguns parecem viajar para a Terra vindos de outro mundo

Vamos admirar a beleza dos pássaros com aparências únicas e estranhas, como se tivessem viajado de outro mundo para a Terra.

Último Código dos Três Reinos em execução em execução em execução

Último Código dos Três Reinos em execução em execução em execução

O Código Tam Quoc Run Run Run é um procedimento indispensável de troca de presentes antes de participar de partidas de corrida para destruir as multidões agressivas ao seu redor.

Último código Long Ngu Suong Thanh e como resgatar o código

Último código Long Ngu Suong Thanh e como resgatar o código

Resgate o código de presente Long Ngu Suong Thanh abaixo para receber recompensas valiosas, como heróis, comida, baús de diamantes...

Código do simulador de pesca, código do Fishing Fever e como entrar

Código do simulador de pesca, código do Fishing Fever e como entrar

O código do simulador de pesca pode expirar com data de validade desconhecida. Portanto, verifique regularmente o código do Fishing Simulator neste artigo.

13 lindos e estilosos penteados curtos femininos

13 lindos e estilosos penteados curtos femininos

Abaixo estão os mais lindos e individuais cortes de cabelo curtos femininos que também ajudam a "hackear" a idade, que são os mais amados pelas mulheres hoje em dia.