Menu
CoddyTech

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 com base em tipos existentes. Isso dá mais clareza e segurança de tipos ao seu código.

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 se comportam como seus tipos subjacentes, mas são tratados como tipos distintos pelo compilador, melhorando a legibilidade do código e evitando erros lógicos.

challenge icon

Desafio

Iniciante

Neste desafio, você vai praticar a definição de um tipo personalizado em Go. Tipos personalizados permitem criar seus próprios tipos de dados com base nos já existentes.

Sua tarefa é definir um tipo personalizado chamado Temperature baseado em float64 e, em seguida, criar uma variável desse tipo.

Depois de 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
	
	// Exiba 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