[go] 구조체 포인터 사용하기
Go 언어에서는 구조체 포인터를 사용하여 효율적으로 메모리를 관리하고 데이터를 조작할 수 있습니다.
구조체 정의
먼저, 구조체를 정의합니다.
type Person struct {
Name string
Age int
}
위의 코드에서는 Person
이라는 구조체를 정의하고, Name
과 Age
라는 필드를 가지도록 하였습니다.
구조체 포인터 선언 및 초기화
구조체 포인터를 선언하고 초기화하는 방법은 다음과 같습니다.
var person *Person
person = &Person{Name: "Alice", Age: 30}
위의 예제에서는 Person
구조체 포인터를 선언하고, &
연산자를 사용하여 새로운 구조체를 생성하고 그 주소를 할당하였습니다.
포인터로 구조체 필드 수정하기
구조체 포인터를 사용하여 구조체의 필드를 수정할 수 있습니다.
person.Age = 31
위의 예제에서는 person
이라는 구조체 포인터를 사용하여 Age
필드의 값을 수정하고 있습니다.
포인터로 구조체 필드에 접근하기
구조체 포인터를 사용하여 구조체의 필드에 접근할 수 있습니다.
age := person.Age
위의 예제에서는 person
이라는 구조체 포인터를 사용하여 Age
필드의 값을 가져오고 있습니다.
구조체 포인터를 사용하면 메모리를 효율적으로 관리할 수 있고, 데이터를 보다 효율적으로 조작할 수 있습니다.
이상으로 Go 언어에서 구조체 포인터를 사용하는 방법을 알아보았습니다.
참고 문헌: