Menu
Coddy logo textTech

구조체 인스턴스 생성하기

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

struct 타입을 정의한 후, 프로그램에서 사용하려면 해당 타입의 인스턴스(값)를 생성해야 합니다.

Person 구조체를 정의합니다:

type Person struct {
    name string
    age  int
}

func main() {
    // Person 인스턴스 생성
    person1 := Person{name: "Alice", age: 30}
    
    fmt.Println(person1)
}

출력은 필드 값과 함께 구조체 인스턴스를 보여줍니다:

{Alice 30}

필드를 생략하여 제로 값(zero values)을 가진 구조체를 생성할 수도 있습니다:

person2 := Person{}  // {name:"", age:0}를 생성합니다
challenge icon

챌린지

초급

이 챌린지에서는 구조체(struct)의 인스턴스를 생성하는 연습을 합니다. name, age, isStudent 필드를 가진 Person 구조체가 이미 정의되어 있습니다.

여러분의 과제는 다음 정보를 사용하여 Person 구조체의 새 인스턴스를 생성하는 것입니다:

  • Name: "Alice"
  • Age: 25
  • IsStudent: true

그러면 프로그램이 해당 인물의 정보를 출력할 것입니다.

치트 시트

구조체의 인스턴스를 생성하려면, 구조체 이름 뒤에 중괄호로 둘러싸인 필드 값을 사용합니다:

type Person struct {
    name string
    age  int
}

// 필드 값을 사용하여 구조체 인스턴스 생성
person1 := Person{name: "Alice", age: 30}

// 제로 값(빈 필드)으로 구조체 생성
person2 := Person{}  // {name:"", age:0}을 생성함

직접 해보기

package main

import "fmt"

// Person 구조체 정의
type Person struct {
	name      string
	age       int
	isStudent bool
}

func main() {
	// TODO: name: "Alice", age: 25, isStudent: true인
	// 새로운 Person 구조체 인스턴스를 생성하세요.
	
	// 아래 코드를 수정하지 마세요.
	fmt.Printf("Name: %s\n", person.name)
	fmt.Printf("Age: %d\n", person.age)
	fmt.Printf("Is Student: %t\n", person.isStudent)
}
quiz icon실력 점검

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

기초의 모든 레슨