일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- intellij ide
- Infra
- gitops
- http 413
- 코사인 유사성 메트릭스
- goland
- apollo router
- elasticsearch
- go
- m4 pro
- 구조체
- 디자인패턴
- Kubernetes
- body size
- AWS
- 사설 ip
- Intellij
- 오블완
- 티스토리챌린지
- golang
- 배포 프로세스
- 배포 파이프라인
- esbuild
- UnBuffered channel
- GoF
- kube-prometheus-stack
- cosine similarity metric
- typescript
- javascript
- 캡슐화
Archives
- Today
- Total
목록2025/03/29 (1)
Fall in IT.
Go언어에서 구조체의 필드는 Public? Private? 어떤게 맞을까?
Go 언어로 개발을 하다 보면, 구조체(struct)를 설계할 때 필드를 공개(public)로 해야 할지, 비공개(private)로 해야 할지 고민되는 경우가 많다. 캡슐화를 위해 private으로 설계했다가, 실제 사용 시 불편해지는 경험도 흔하죠. 그렇다면 Go에서는 어떤 기준으로 필드의 접근 범위를 설정하는 것이 좋을까? 이 글에서는 Go 언어의 철학에 기반해, 구조체 필드를 언제 public으로 두고 언제 private으로 설정하는 것이 적절한지를 설명하고자 한다.Go 언어의 철학: 실용성과 단순성Go 언어는 "실용적이고 단순한 언어"를 목표로 설계되었습니다. 창시자 중 한 명인 Rob Pike는 다음과 같이 말했다:"불필요한 복잡성을 피하라""명확성이 미묘한 기교보다 낫다" 이 철학은 구조체 ..
카테고리 없음
2025. 3. 29. 09:30