익명 구조체
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챌린지
초급이 챌린지에서는 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)
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입