일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 상수
- 변수
- scope
- method
- 패스트캠퍼스업스테이지에이아이랩
- 스코프
- keyword
- 국비지원
- package
- struct
- 패스트캠퍼스AI부트캠프
- 패스트캠퍼스
- receiver method
- 메서드
- receiver
- 패스트캠퍼스업스테이지부트캠프
- golang
- 함수
- golang interface
- golang array
- 타입
- UpstageAILab
- Interface
- golang slice remove
- array
- slice
- 업스테이지패스트캠퍼스
- golang pointer
- golang slice
- Pointer
Archives
- Today
- Total
목록2024/08/02 (1)
느리지만 꾸준히, 코딩
Golang 값을 전달할까, 포인터를 전달할까?
개요Go 언어를 사용하다 보면 함수에 값을 전달할지, 아니면 포인터를 전달할지 고민하게 되는 상황이 자주 발생합니다.Go에서 값 전달과 포인터 전달의 차이점을 이해하고, 각각의 장단점을 비교하여 어떤 경우에 무엇을 선택해야 하는지 알아보겠습니다. 값 전달 (Pass by Value)값 전달은 함수에 인수를 전달할 때 그 값을 복사하여 전달하는 방식입니다. 이 경우 함수 내에서 인수의 값을 변경해도 원본 값에는 영향을 미치지 않습니다. 장점안전성: 값이 복사되므로 함수 내에서 값이 변경되더라도 원본 데이터가 보호됩니다.단순성: 포인터를 사용하지 않으므로 코드가 단순하고 직관적입니다.단점성능 문제: 큰 구조체나 배열을 복사할 때 메모리 사용량이 증가하고 성능이 저하될 수 있습니다.변경 불가: 함수 내에서 값..
프로그래밍/Golang
2024. 8. 2. 07:00