Go | Reference types (pointers)

2023. 1. 29. 17:28·Go
반응형

포인터는 메모리에서 특정 위치를 가리키는것이다.

 

func main() {
	x := 10
	
	// x(10이저장)돼있는 메모리의 주소를 myFirstPointer에 저장
	// &x: x의 레퍼런스
	myFirstPointer := &x  
	
	// *: 메모리에서 myFirstPointer가 가리키는주소에 가서 그 내용을 15로바꿔라 
	*myFirstPointer = 15
	// x: 15
}

func changeValueOfPointer(num *int) {
	*num =25
}

 

 

포인터 왜쓰냐:

값을 패스하고 리턴하지 않고도,

변수를 포함하지 않는 스코프에서도 변수의 값을 변경할 수 있다.

직접접근가능

 

func main() {
	x := 10

	myFirstPointer := &x  
	
	*myFirstPointer = 15
	// x: 15

	changeValueOfPointer(&x)
	// x: 25
}

func changeValueOfPointer(num *int) {
	*num =25
}
반응형
저작자표시 비영리 변경금지 (새창열림)

'Go' 카테고리의 다른 글

Go | Aggregate types (arrays, struct)  (0) 2023.01.29
Go | 기본타입 (numbers, strings, booleans)  (0) 2023.01.29
'Go' 카테고리의 다른 글
  • Go | Aggregate types (arrays, struct)
  • Go | 기본타입 (numbers, strings, booleans)
이라후
이라후
  • 이라후
    화이팅
    이라후
  • 전체
    오늘
    어제
    • 분류 전체보기 (133)
      • TIL (23)
      • 기타 (26)
      • Python (14)
      • Django (10)
      • JavaScript (8)
      • git & GitHub (8)
      • Web (10)
      • Go (3)
      • wecode (31)
  • 반응형
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
이라후
Go | Reference types (pointers)
상단으로

티스토리툴바