Menu
Coddy logo textTech

익명 구조체

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

익명 구조체를 사용하면 별도의 타입을 정의하지 않고도 일회용 구조체를 생성할 수 있습니다.

코드에서 직접 익명 구조체(anonymous struct)를 생성합니다:

func main() {
    // 익명 구조체 선언 및 초기화
    person := struct {
        name string
        age  int
    }{
        name: "Bob",
        age:  25,
    }
    
    fmt.Println(person.name, "is", person.age, "years old")
}

출력은 익명 구조체(anonymous struct)의 값을 보여줍니다:

Bob is 25 years old
challenge icon

챌린지

초급

이 챌린지에서는 Go의 익명 구조체(anonymous structs)를 다룹니다. 익명 구조체는 별도의 타입 선언 없이 정의되는 구조체입니다.

여러분의 과제는 title (string)과 pages (int) 필드를 가진 책에 대한 익명 구조체를 생성하고, 그 정보를 출력하는 것입니다.

치트 시트

익명 구조체는 별도의 타입을 정의하지 않고도 일회용 구조체를 생성할 수 있게 해줍니다.

코드 내에서 직접 익명 구조체를 생성하세요:

person := struct {
    name string
    age  int
}{
    name: "Bob",
    age:  25,
}

직접 해보기

package main

import "fmt"

func main() {
	// TODO: 'book'이라는 이름의 익명 구조체 변수를 다음 필드와 함께 생성하세요:
	// - title (string): "The Go Programming Language"
	// - pages (int): 380
	
	
	// 도서 정보 출력
	fmt.Printf("Book: %s, Pages: %d\n", book.title, book.pages)
}
quiz icon실력 점검

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

기초의 모든 레슨