Menu
CoddyTech

사용자 정의 타입 정의하기

Coddy GO 여정의 기초 섹션에 포함된 레슨. 109개 중 94번째.

Go에서는 기존 타입을 기반으로 사용자 정의 타입을 만들 수 있습니다. 이렇게 하면 코드가 더 명확해지고 타입 안전성이 높아집니다.

섭씨 온도를 위한 사용자 정의 타입을 정의하세요:

type Celsius float64

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

결과에 온도 값이 표시됩니다:

Temperature: 25.5°C

사용자 정의 타입은 기반 타입처럼 동작하지만 컴파일러가 서로 다른 타입으로 취급하므로 코드의 가독성을 높이고 논리적 오류를 방지합니다.

challenge icon

챌린지

초급

이 챌린지에서는 Go에서 사용자 정의 타입을 정의하는 방법을 연습합니다. 사용자 정의 타입을 사용하면 기존 타입을 기반으로 자신만의 데이터 타입을 만들 수 있습니다.

여러분의 과제는 float64를 기반으로 하는 Temperature라는 사용자 정의 타입을 정의한 다음, 이 타입의 변수를 만드는 것입니다.

타입을 정의한 후에는 프로그램에서 온도 변수의 값과 타입을 출력해야 합니다.

직접 해보기

package main

import "fmt"

// TODO: float64를 기반으로 'Temperature'라는 사용자 정의 타입을 정의하세요

func main() {
	// 값이 23.5인 Temperature 타입 변수를 만드세요
	var roomTemp Temperature = 23.5
	
	// roomTemp의 값과 타입을 출력하세요
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

직접 연습해 보세요: 온라인 Go 컴파일러