14.3. 프로그램언어 고(Go)에서의 nil 포인터와 포인터 비교

프로그램언어 고(Go)의 nil 포인터 이해와 사용법 고(Go)언어의 nil 포인터에 대해 설명드리겠습니다. var pointer *int if pointer == nil { fmt.Println(“nil 포인터입니다”) } 고(Go)언어에서 nil은 포인터가 아무것도 가리키고 있지 않다는 것을 의미합니다. 위의 예제코드에서 pointer 변수는 *int 타입의 포인터 변수인데, 초기값이 nil입니다. 따라서 이 포인터 변수를 사용하려면 먼저 make나 new와 같은 함수를 사용하여 실제 메모리 공간을 … Read more

14.2. 프로그램언어 고(Go)에서의 포인터와 함수

프로그램언어 고(Go)의 함수에 포인터를 적용하는 방법 프로그램언어 고(Go)에서 함수에 포인터를 적용하는 방법은 다음과 같습니다. package main import “fmt” func main() { var a int = 10 // a 변수의 메모리 주소를 p에 할당 p := &a // p를 이용해 a 변수의 값 출력 fmt.Println(*p) } 위의 예제코드에서 보시다시피, 변수 a를 선언하고 그 변수의 메모리 주소를 … Read more

14.1. 프로그램언어 고(Go)에서의 포인터 사용법

프로그램언어 고(Go)의 기본적인 포인터 사용법 고(Go)언어에서 포인터는 메모리 주소를 가리키는 변수입니다. 포인터를 사용하면 메모리 주소에 직접 접근할 수 있어 효율적인 메모리 접근과 수정이 가능합니다. package main import “fmt” func main() { var a int = 10 // 정수형 변수 a를 선언하고 10을 저장 var b *int = &a // a 변수의 메모리 주소를 저장하는 포인터 … Read more