Menu
Coddy logo textTech

Definindo Tipos Personalizados

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 94 de 109.

Em Go, você pode criar seus próprios tipos personalizados baseados em tipos existentes. Isso dá ao seu código mais clareza e segurança de tipos.

Defina um tipo personalizado para temperatura em Celsius:

type Celsius float64

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

O resultado mostra o valor da temperatura:

Temperature: 25.5°C

Tipos personalizados comportam-se como seus tipos subjacentes, mas são tratados como tipos distintos pelo compilador, melhorando a legibilidade do código e prevenindo erros lógicos.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará a definição de um tipo personalizado em Go. Tipos personalizados permitem que você crie seus próprios tipos de dados baseados em tipos já existentes.

Sua tarefa é definir um tipo personalizado chamado Temperature que seja baseado em float64, e então criar uma variável deste tipo.

Após definir o tipo, o programa deve imprimir o valor e o tipo da variável de temperatura.

Experimente você mesmo

package main

import "fmt"

// TODO: Defina um tipo personalizado chamado 'Temperature' baseado em float64

func main() {
	// Crie uma variável do tipo Temperature com o valor 23.5
	var roomTemp Temperature = 23.5
	
	// Imprima o valor e o tipo de roomTemp
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Go online