사용자 정의 타입 정의하기
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사용자 정의 타입은 기반 타입처럼 동작하지만 컴파일러가 서로 다른 타입으로 취급하므로 코드의 가독성을 높이고 논리적 오류를 방지합니다.
챌린지
초급이 챌린지에서는 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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입직접 연습해 보세요: 온라인 Go 컴파일러