특징
제네릭
Go는 원래 제네릭을 지원하지 않았는데, Go 1.18부터 타입 매개변수(type parameters), 즉 제네릭을 도입했습니다.
try-catch가 없다.
Rest Server 구현
FastAPI등에 해당하는 별도 프레임웍없이도 go자체적으로 강력한 api서버기능 제공(net/http)
그러나 Gin이라고 해서 FastAPI에 해당하는 프레임웍도 존재
| 프레임워크 | 언어 | 스타일 | 특징 |
| Spring Boot | Java/Kotlin | 풀스택·엔터프라이즈급 | DI, AOP, 방대한 스타터·생태계, 설정 중심 |
| FastAPI | Python | 경량·비동기 마이크로서비스 | Pydantic 기반 타입 검사, 자동 문서화(OpenAPI) |
| Express | Node.js | 경량 마이크로프레임워크 | 최소 기능 제공, 미들웨어 체인, JS 생태계 |
| Gin | Go | 경량 마이크로프레임워크 | Go 링거 net/http 위에 빠른 라우터, 미들웨어 |
async/await나 webflux등의 코딩 없이도 자체적으로 go루틴으로 분기해줘서 강력한 비동기 지원(개발자 편함)
반응형
'Programming' 카테고리의 다른 글
| window에서 vscode로 원격 linux에 대한 ssh 개발환경 설정하기 (1) | 2024.07.20 |
|---|---|
| yaml (0) | 2024.03.02 |
| 디자인패턴 (0) | 2023.08.17 |
| 라즈베리파이 초기 세팅 (1) | 2023.01.20 |
| STL lower_bound, upper_bound (0) | 2020.04.12 |
