일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- body size
- go
- 오블완
- 티스토리챌린지
- Infra
- 컴포지트패턴
- Buffered channel
- Logrus
- Intellij
- 배포 프로세스
- 윈도우키보드
- gitops
- GoF
- Helm V3
- System Design
- apollo router
- elasticsearch
- notification system
- goland
- AWS
- intellij ide
- 디자인패턴
- Kubernetes
- golang
- GoF 디자인패턴
- Golines
- UnBuffered channel
- 배포 파이프라인
- http 413
- 대규모 시스템 설계
Archives
- Today
- Total
Fall in IT.
Go 함수에서 포인터형 매개변수 사용하기 본문
안녕하세요,
오늘은 Go 함수를 사용할때 매개변수로 포인터형 변수를 넘겨줄때와 일반적인 형태의 값을 넘겨줄때의 차이점에 대해서 알아보겠습니다.
go의 함수를 사용할때 매개변수로 포인터형 매개변수를 사용하느냐 아니면 일반 자료형을 사용하느냐에 따라서 동작 방식이 달라진다.
포인터형 매개변수를 사용할 경우 값이 복사되지 않고 현재 인스턴스의 주소가 전달되기 때문에 값의 변경이 발생한다.
일반 자료형을 사용할 경우 값이 복사되어 전달되기 때문에 전달된 값의 변경은 일어나지 않는다.
상황에 따라 잘 구분하여 사용해야한다.
샘플 코드
결과
모두 즐거운 코딩 하세요~
'프로그래밍언어 > Golang' 카테고리의 다른 글
Go 1.18버전부터 추가 된 generic 사용해보기 (0) | 2022.05.02 |
---|---|
Golang Slice 중복 제거하는 방법 (0) | 2022.03.06 |
Golang JSON 인코딩 / 디코딩 방법 (0) | 2020.09.28 |
Golang 문자열 변환 방법(문자열, 숫자, 등 data 파싱방법) (0) | 2020.09.03 |
Go Time 간단하게 변환하는방법 (0) | 2020.07.30 |
Comments