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.

Folha de consulta

Crie tipos personalizados em Go usando a palavra-chave type:

type Celsius float64

Tipos personalizados são baseados em tipos existentes, mas são tratados como tipos distintos pelo compilador:

type Celsius float64

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

Tipos personalizados melhoram a legibilidade do código e fornecem segurança de tipo, enquanto se comportam como seus tipos subjacentes.

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