Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- nexus
- go
- python
- AI챗봇
- 클라우드
- 파이썬
- Azure
- 변수
- jenkins
- 표준 라이브러리
- AWS
- 애저
- 3티어 아키텍처
- docker
- terraform
- aws사용자모임
- Linux
- 사용자 계정 관리
- awskrug
- git hub
- it기사
- AI
- 리눅스
- 함수
- open ai
- GIT
- 명령어
- 프로세스 관리
- dockerfile
- maven
Archives
- Today
- Total
We are Architect
프로그래밍언어 GO 란?(1) 본문
* GO 가 무엇인가?
- Go는 구글에서 개발한 오픈소스 언어로 효율성, 편의성을 중점으로 만들어진 언어이다.
* GO의 특징
- 간결하고 쉬운 문법으로 구성이 되어 있다.
- 컴파일 속도가 빠르다.
- Goroutine라는 경량 스레드를 사용해 동시성 프로그래밍을 쉽게 구현할 수 있다.
- 고루틴(Goroutine) : GO로 만든 프로그램을 실행시키면 아주 적은 메모리(2KB)를 사용하여 스레드를 생성하는데 이때 해당 경량 스레드를 '고루틴' 이라는 단위로 부른다. 고루틴은 Go의 런타임이 직접 관리함으로 개발자는 복잡한 스레드 관리 코드를 신경 쓰지 않아도 된다.
- 가비지 컬렉터가 내장되어 있어 메모리 관리를 자동으로 해준다.
- 풍부한 표준 라이브러리를 갖고 있어서 다양한 애플리케이션 제작이 가능하다.
- 다양한 환경에서 작동시킬수 있다.
* GO언어가 사용되는 곳
- 백앤드 개발 : GO는 웹 서버와 API구축에 적합. 유명한 웹 프레임워크로는 Gin, Echo 가 있음.
- 클라우드와 컨테이너 : Docker와 쿠버네티스 같은 클라우드 및 컨테이너 기술은 GO로 작성됨.
- 네트워크 프로그램 : 고성능 네트워크 서버 및 클라이언트를 구현하기 적합.
- 도구와 유틸리티 : CLI도구나 시스템 유틸리 제작에 많이 사용.
* GO 언어를 주로 사용하는 유명한 기업
- 구글 : 내부 도구 및 서비스 개발
- 우버 : 고성능 마이크로서비스 구축
- 넷플렉스 : 데이터 처리 및 스트리밍 서비스
- 드롭박스 : 클라우드 저장소 서비스
'Programing > Go' 카테고리의 다른 글
변수 - 3(6) (0) | 2025.01.05 |
---|---|
변수 - 2(5) (0) | 2025.01.04 |
변수(4) (1) | 2025.01.03 |
Go로 Hello World 출력해보기(3) (1) | 2025.01.02 |
GO 설치 및 개발환경 설정 해보기_윈도우(2) (2) | 2024.12.28 |