Menu
CoddyTech

Definición de tipos personalizados

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 94 de 109.

En Go, puedes crear tus propios tipos personalizados basados en tipos existentes. Esto aporta más claridad y seguridad de tipos a tu código.

Define un tipo personalizado para la temperatura en grados Celsius:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

El resultado muestra el valor de la temperatura:

Temperature: 25.5°C

Los tipos personalizados se comportan como sus tipos subyacentes, pero el compilador los trata como tipos distintos, lo que mejora la legibilidad del código y evita errores lógicos.

challenge icon

Desafío

Principiante

En este desafío, practicarás cómo definir un tipo personalizado en Go. Los tipos personalizados te permiten crear tus propios tipos de datos basados en tipos existentes.

Tu tarea es definir un tipo personalizado llamado Temperature basado en float64 y, después, crear una variable de este tipo.

Después de definir el tipo, el programa debe imprimir el valor y el tipo de la variable de temperatura.

Pruébalo tú mismo

package main

import "fmt"

// TODO: Define un tipo personalizado llamado 'Temperature' basado en float64

func main() {
	// Crea una variable de tipo Temperature con el valor 23.5
	var roomTemp Temperature = 23.5
	
	// Imprime el valor y el tipo de roomTemp
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online