Menu
Coddy logo textTech

구조체 필드 접근하기

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

구조체의 필드에 접근하려면 점 표기법(structVariable.fieldName)을 사용하세요.

Person 구조체를 생성하고 필드에 접근합니다:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // 개별 필드에 접근
    fmt.Println(person.name)
    fmt.Println(person.age)
}

출력 결과는 개별 필드 값을 보여줍니다:

Alice
30

동일한 점 표기법(dot notation)을 사용하여 필드 값을 수정할 수도 있습니다:

person.age = 31
fmt.Println(person.age)  // 출력: 31
challenge icon

챌린지

쉬움

이 챌린지에서는 구조체(struct)의 필드에 접근하는 연습을 합니다. name, age, isStudent 필드를 가진 Person 구조체를 정의했습니다.

여러분의 작업은 이 필드들에 접근하여 올바른 포맷 동사(format verbs)를 사용하여 출력하는 것입니다.

치트 시트

구조체의 필드에 접근하려면 점 표기법(structVariable.fieldName)을 사용합니다:

type Person struct {
    name string
    age  int
}

func main() {
    person := Person{name: "Alice", age: 30}
    
    // 개별 필드에 접근
    fmt.Println(person.name)
    fmt.Println(person.age)
}

또한 점 표기법을 사용하여 필드 값을 수정할 수도 있습니다:

person.age = 31
fmt.Println(person.age)  // 출력: 31

직접 해보기

package main

import "fmt"

func main() {
	// 세 개의 필드를 가진 Person 구조체
	type Person struct {
		name      string
		age       int
		isStudent bool
	}

	// 샘플 인물 데이터
	john := Person{
		name:      "John Doe",
		age:       25,
		isStudent: true,
	}

	// TODO: fmt.Printf와 %s 포맷 연산자를 사용하여 john의 이름을 출력하세요
	fmt.Printf("Name: %s\n", ?)
	
	// TODO: fmt.Printf와 %d 포맷 연산자를 사용하여 john의 나이를 출력하세요
	fmt.Printf("Age: %d\n", ?)
	
	// TODO: fmt.Printf와 %t 포맷 연산자를 사용하여 john의 학생 여부를 출력하세요
	fmt.Printf("Is student: %t\n", ?)
	
}
quiz icon실력 점검

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

기초의 모든 레슨