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