Menu
Coddy logo textTech

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 le da a tu código más claridad y seguridad de tipos.

Define un tipo personalizado para la temperatura en 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 la definición de un tipo personalizado en Go. Los tipos personalizados te permiten crear tus propios tipos de datos basados en los ya existentes.

Tu tarea es definir un tipo personalizado llamado Temperature que esté basado en float64, y luego 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.

Hoja de referencia

Crea tipos personalizados en Go usando la palabra clave type:

type Celsius float64

Los tipos personalizados se basan en tipos existentes pero el compilador los trata como tipos distintos:

type Celsius float64

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

Los tipos personalizados mejoran la legibilidad del código y proporcionan seguridad de tipos mientras se comportan como sus tipos subyacentes.

Pruébalo tú mismo

package main

import "fmt"

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

func main() {
	// Crear una variable de tipo Temperature con el valor 23.5
	var roomTemp Temperature = 23.5
	
	// Imprimir 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