[go] 구조체 포인터 사용하기

Go 언어에서는 구조체 포인터를 사용하여 효율적으로 메모리를 관리하고 데이터를 조작할 수 있습니다.

구조체 정의

먼저, 구조체를 정의합니다.

type Person struct {
    Name string
    Age int
}

위의 코드에서는 Person이라는 구조체를 정의하고, NameAge 라는 필드를 가지도록 하였습니다.

구조체 포인터 선언 및 초기화

구조체 포인터를 선언하고 초기화하는 방법은 다음과 같습니다.

var person *Person
person = &Person{Name: "Alice", Age: 30}

위의 예제에서는 Person 구조체 포인터를 선언하고, & 연산자를 사용하여 새로운 구조체를 생성하고 그 주소를 할당하였습니다.

포인터로 구조체 필드 수정하기

구조체 포인터를 사용하여 구조체의 필드를 수정할 수 있습니다.

person.Age = 31

위의 예제에서는 person이라는 구조체 포인터를 사용하여 Age 필드의 값을 수정하고 있습니다.

포인터로 구조체 필드에 접근하기

구조체 포인터를 사용하여 구조체의 필드에 접근할 수 있습니다.

age := person.Age

위의 예제에서는 person이라는 구조체 포인터를 사용하여 Age 필드의 값을 가져오고 있습니다.

구조체 포인터를 사용하면 메모리를 효율적으로 관리할 수 있고, 데이터를 보다 효율적으로 조작할 수 있습니다.

이상으로 Go 언어에서 구조체 포인터를 사용하는 방법을 알아보았습니다.

참고 문헌: