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