🔥 구조체 필드

165자
2분

구조체 필드에 접근하기 위해서는 점(.)을 사용해야 해요. 아래 코드를 보면 구조체 필드에 접근하는 방법을 알 수 있답니다.

go
package main
 
import "fmt"
 
type Vertex struct {
    X int
    Y int
}
 
func main() {
    v := Vertex{1, 2}  // Vertex 구조체를 초기화하면서 X와 Y 필드에 값을 할당합니다.
    v.X = 4            // 점(.)을 사용하여 Vertex 구조체의 X 필드에 새로운 값을 할당합니다.
    fmt.Println(v.X)   // 점(.)을 사용하여 Vertex 구조체의 X 필드 값을 출력합니다.
}
 
go
package main
 
import "fmt"
 
type Vertex struct {
    X int
    Y int
}
 
func main() {
    v := Vertex{1, 2}  // Vertex 구조체를 초기화하면서 X와 Y 필드에 값을 할당합니다.
    v.X = 4            // 점(.)을 사용하여 Vertex 구조체의 X 필드에 새로운 값을 할당합니다.
    fmt.Println(v.X)   // 점(.)을 사용하여 Vertex 구조체의 X 필드 값을 출력합니다.
}
 

위 코드에서는 Vertex라는 구조체를 정의하고 있어요. Vertex 구조체는 XY라는 두 개의 정수형 필드를 가지고 있죠.

main 함수에서는 Vertex 구조체의 인스턴스인 v를 생성하면서 XY 필드에 초기값으로 각각 1과 2를 할당하고 있습니다.

그 다음 줄에서는 v.X = 4와 같이 점(.)을 사용하여 v 인스턴스의 X 필드에 새로운 값 4를 할당하고 있어요.

마지막으로 fmt.Println(v.X)를 통해 v 인스턴스의 X 필드 값을 출력하고 있습니다. 출력 결과는 4가 될 거예요.

이렇게 구조체의 필드에 접근하기 위해서는 점(.)을 사용하면 된답니다. 점(.)을 구조체 변수 이름 뒤에 붙이고, 접근하고자 하는 필드의 이름을 명시하면 해당 필드의 값을 읽거나 쓸 수 있어요.

YouTube 영상

채널 보기
함수 객체의 보편적 구성 | 프로그래머를 위한 카테고리 이론
매번 ValidationPipe 복붙하세요? NestJS 전역 파이프로 한 번에 해결하기 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
Writer 펑터와 클라이슬리 카테고리 | 프로그래머를 위한 카테고리 이론
관점 지향 로깅 인터셉터 구현 및 전역 바인딩 전략 | NestJS 가이드
NestJS 인터셉터란? | NestJS 가이드
NestJS 가드, 바이딩과 스코프 | NestJS 가이드
class-validator 와 DTO | NestJS 가이드