Tipos de datos en Golang

El tipo de datos especifica qué tipo de datos puede contener una variable Golang válida . En el lenguaje Go, los tipos se dividen en cuatro categorías como sigue:

Tipos de datos en Golang

  • Tipos básicos: números, cadenas y valores booleanos
  • Tipos de agregados: matrices y estructuras
  • Tipos de referencia: puntero, segmento, mapa, función y canal
  • Tipo de interfaz

Aquí discutiremos sobre los tipos de datos básicos en el lenguaje Go. Se clasifican en tres subcategorías:

  • Número
  • Booleano
  • Cadena

Tipos de datos comunes en Golang

Números en Golang

En el lenguaje Go, los números se dividen en tres subcategorías:

Números enteros: en el lenguaje Go, los números enteros con signo y sin signo vienen en cuatro tamaños diferentes, como se muestra en la siguiente tabla. Los enteros con signo se representan por inty los enteros sin signo se representan por uint.

Posibles operaciones aritméticas: suma, resta, multiplicación, división, resto

Tipo de datos

Describir

entero 8 entero con signo de 8 bits
entero 16 entero con signo de 16 bits
int32 entero con signo de 32 bits
entero 64 entero con signo de 64 bits
uint8 entero sin signo de 8 bits
uint16 Entero sin signo 1 de 6 bits
uint32 entero sin signo de 32 bits
uint64 entero sin signo de 64 bits
entero Tanto los firmados como los no firmados tienen el mismo tamaño, 32 o 64 bits.
unidad Tanto los firmados como los no firmados tienen el mismo tamaño, 32 o 64 bits.
runas Este es un sinónimo de int32 y también representa puntos de código Unicode.
byte Este es un sinónimo de uint8.
uintptr Este es un tipo entero sin signo. Su ancho no está definido, pero puede contener todos los bits de un valor de puntero.

Por ejemplo:

// 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

Ejemplo de operaciones 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 punto flotante: en el lenguaje Go, los números de punto flotante se dividen en dos tipos como se muestra en la siguiente tabla.
    • Las operaciones aritméticas pueden ser: suma, resta, multiplicación, división.
    • Hay tres fuentes:
      • decimal (3,15)
      • potencia (12e18 o 3e10)
      • mixto (13.16e12)
Tipo de datos

Describir

float32 Número de punto flotante IEEE 754 de 32 bits
float64 Número de punto flotante IEEE 754 de 64 bits

Por ejemplo:

//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

Ejemplo de operaciones aritméticas para números de punto flotante:

// 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 complejos: Los números complejos se dividen en dos partes, que se muestran en la siguiente tabla. float32y float64también es parte de estos números complejos. La función de integración genera un número complejo a partir de sus partes imaginarias y reales y la función de integración extrae esas partes.
    • Hay varias funciones integradas en números complejos:
      • complejo – crea un número complejo a partir de dos flotantes.
      • real() – obtiene la parte real del número complejo de entrada como un flotante.
      • imag() – obtiene la parte imaginaria del número complejo de entrada como un flotante
Tipo de datos

Describir

complejo64 Los números complejos contienen float32 como componentes reales e imaginarios.
complejo128 Los números complejos contienen float64 como componentes reales e imaginarios.

Por ejemplo:

// 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

Ejemplos de funciones 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

El tipo de datos booleano representa solo un bit de información que es verdadero o falso. Los valores de tipo booleano no se convierten implícita ni explícitamente a ningún otro tipo.

Por ejemplo:

//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

Cadena

El tipo de datos de cadena representa una secuencia de puntos de código Unicode. En otras palabras, podemos decir que una cadena es una secuencia inmutable de bytes, lo que significa que una vez que se crea una cadena, no se puede modificar. Las cadenas pueden contener datos arbitrarios, incluidos bytes de valor cero en formato legible para humanos. Las cadenas se pueden concatenar utilizando el operador de suma (+).

Por ejemplo:

// 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

Ejemplo de concatenación de cadenas:

// 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 con nombre en Golang

Parámetros de retorno con nombre en Golang

En Golang, los parámetros de retorno con nombre a menudo se denominan parámetros con nombre. Golang permite nombrar los parámetros de retorno o los resultados de las funciones en la firma o definición de la función.

Palabras clave en Go

Palabras clave en Go

Palabra clave: Las palabras clave son palabras en un lenguaje que se utilizan para algún proceso interno o representan alguna acción predefinida. Aquí tienes lo que necesitas saber sobre las palabras clave en Golang.

Argumentos de función en Golang

Argumentos de función en Golang

Go admite dos formas principales de pasar argumentos: pasar por valor y pasar por referencia. Go utiliza el paso por valor de manera predeterminada.

Función que devuelve múltiples valores en Golang

Función que devuelve múltiples valores en Golang

En el lenguaje Go, se permite devolver múltiples valores de una función, utilizando la declaración de retorno. En otras palabras, en una función, una declaración de retorno puede devolver múltiples valores.

Sentencia Switch en Go

Sentencia Switch en Go

Golang, como la mayoría de los otros lenguajes de programación, tiene una declaración switch. Aquí se explica cómo utilizar la declaración switch en Golang.

Casos a conocer al utilizar sentencias de selección en Golang

Casos a conocer al utilizar sentencias de selección en Golang

En este artículo, aprenderemos cómo utilizar el caso predeterminado para evitar el bloqueo. Pero primero, ¿averigüemos qué es el caso de bloqueo cuando se utiliza el comando de selección de Golang?

Estructuras y campos anónimos en Golang

Estructuras y campos anónimos en Golang

Las estructuras anónimas en Golang son estructuras temporales sin nombre que se utilizan para fines únicos, mientras que los campos anónimos permiten la incorporación de campos sin nombre.

Cómo usar Runas en Golang

Cómo usar Runas en Golang

¿Qué son las Runas en Golang? ¿Cómo usar Runas en Golang? El artículo te dirá la respuesta.

Cómo usar operadores en Golang

Cómo usar operadores en Golang

Los operadores nos permiten realizar diferentes tipos de operaciones sobre los operandos. En el lenguaje Go, los operadores se pueden clasificar según sus diferentes funciones.

Identificador nulo en Golang

Identificador nulo en Golang

_(guión bajo) en Golang se llama Identificador en blanco. El identificador es un nombre definido por el usuario de los componentes del programa que se utiliza con fines de identificación.

Cómo crear un programa básico en Golang

Cómo crear un programa básico en Golang

¡Hola Mundo! es el primer programa básico en cualquier lenguaje de programación. Puedes escribir este primer programa en Golang siguiendo los pasos a continuación.

Cómo instalar Go en Windows

Cómo instalar Go en Windows

Golang se puede instalar fácilmente en Windows. A continuación se muestra una guía detallada paso a paso para instalar Golang en Windows.

Métodos con el mismo nombre en Golang

Métodos con el mismo nombre en Golang

Golang permite crear dos o más métodos con el mismo nombre en el mismo paquete, pero los receptores de estos métodos deben ser de diferentes tipos.

Funciones en Go

Funciones en Go

En Go, las funciones son bloques de código que realizan tareas específicas y que pueden reutilizarse en todo el programa para ahorrar memoria, mejorar la legibilidad y ahorrar tiempo.

Parámetros de retorno con nombre en Golang

Parámetros de retorno con nombre en Golang

En Golang, los parámetros de retorno con nombre a menudo se denominan parámetros con nombre. Golang permite nombrar los parámetros de retorno o los resultados de las funciones en la firma o definición de la función.

Instrucciones para configurar el fondo de pantalla del chat en WhatsApp

Instrucciones para configurar el fondo de pantalla del chat en WhatsApp

WhatsApp tiene una función para cambiar el fondo de pantalla del chat, que permite a los usuarios configurar temas de chat en WhatsApp. Los usuarios podrán elegir entre 30 fondos diferentes para sus chats, o utilizar sus imágenes personales como fondos de chat en WhatsApp.

¿Qué es un archivo FLV? ¿Cómo abrir archivos FLV en la computadora?

¿Qué es un archivo FLV? ¿Cómo abrir archivos FLV en la computadora?

A menudo descargas vídeos de Internet a tu ordenador para verlos sin conexión y con frecuencia ves archivos FLV. ¿Tienes dificultades para descubrir cómo abrirlos? Hoy le brindaremos información sobre los archivos de video FLV en el siguiente artículo.

Cómo ver el archivo de noticias de Facebook en el teléfono y la computadora

Cómo ver el archivo de noticias de Facebook en el teléfono y la computadora

Para revisar las noticias publicadas en Facebook, debes activar el archivo de noticias en Facebook. Todos los mensajes de Facebook después de activar el modo de archivo se guardarán en el archivo para que puedas revisarlos cuando lo necesites.

Último código VNG de MU Luc Dia y cómo canjearlo

Último código VNG de MU Luc Dia y cómo canjearlo

Puedes canjear códigos de juego MU Luc Dia VNG por Zen y otras monedas.

10 aplicaciones indispensables para los amantes de los libros

10 aplicaciones indispensables para los amantes de los libros

Sólo porque no tengas un libro contigo no significa que tengas que dejar de leer. Todo lo que necesitas es tu teléfono para probar las aplicaciones de redes sociales dedicadas a los amantes de los libros y encontrar el próximo libro que quieras leer.

Descubre Spotify Connect: la función de Spotify que obligó a los usuarios a abandonar YouTube Music

Descubre Spotify Connect: la función de Spotify que obligó a los usuarios a abandonar YouTube Music

La capacidad de controlar la reproducción de música en un dispositivo desde otro es una característica subestimada. YouTube Music no tiene esta función, y eso obliga a la gente a recurrir a Spotify.

Cómo hacer explotar una bola de nieve en Minecraft Bedrock y Java Editon

Cómo hacer explotar una bola de nieve en Minecraft Bedrock y Java Editon

Los comandos de Minecraft permiten a los jugadores crear muchos efectos interesantes y una opción interesante es hacer que las bolas de nieve exploten. Aquí te explicamos cómo hacer bolas de nieve explosivas en Minecraft.

¿Su computadora tiene una NPU? Aquí te explicamos cómo comprobarlo

¿Su computadora tiene una NPU? Aquí te explicamos cómo comprobarlo

En Windows 11, puedes comprobar rápidamente si tu ordenador tiene una NPU (Unidad de procesamiento neuronal), a través de 3 formas muy sencillas.

¿El modo Hibernación es malo para la PC?

¿El modo Hibernación es malo para la PC?

El modo Hibernación nació de la necesidad de mantener el ordenador encendido las 24 horas del día, los 7 días de la semana sin querer agotar la batería o garantizar que el sistema no se vea afectado por un corte de energía, a diferencia del caso del modo Suspensión.

Instrucciones para añadir el calendario de la Eurocopa 2024 al iPhone

Instrucciones para añadir el calendario de la Eurocopa 2024 al iPhone

Añadir el calendario de la Eurocopa 2024 al iPhone ayudará a los usuarios a seguir fácilmente los partidos en el marco de la Eurocopa 2024, un torneo de fútbol con partidos emocionantes.

Resumen de información sobre Samsung One UI 7

Resumen de información sobre Samsung One UI 7

Los teléfonos Samsung Galaxy con One UI 7.0 serán más seguros con el modo de bloqueo, que evitará ataques no autorizados.

Cómo crear un efecto póster para fotos en Photoshop

Cómo crear un efecto póster para fotos en Photoshop

Agregue un efecto de póster rápido y fácil a sus imágenes usando Photoshop para recrear el aspecto clásico de los carteles impresos con colores de tinta limitados.

Cómo cambiar entre Outlook antiguo y Outlook nuevo

Cómo cambiar entre Outlook antiguo y Outlook nuevo

No todo el mundo está familiarizado con la nueva interfaz de Outlook y desea volver al antiguo Outlook para utilizar todas las funciones y más opciones de personalización. Aquí encontrará instrucciones para cambiar entre la versión antigua de Outlook y la nueva.

Aprenda sobre Organic Maps: una alternativa de código abierto a Google Maps

Aprenda sobre Organic Maps: una alternativa de código abierto a Google Maps

Organic Maps es una aplicación de mapas gratuita y de código abierto para Android e iOS, desarrollada por el mismo equipo detrás de MapsWithMe, lanzada por primera vez en 2011.