Repolode
TheAlgorithms

TheAlgorithms/Go

학습과 면접 준비를 위해 Go로 구현한 고전 알고리즘 및 자료구조 모음입니다.

스타
18,236
포크
2,827
열린 이슈
10
마지막 커밋
3개월 전

어떤 프로젝트인가요?

이 저장소는 TheAlgorithms 조직의 일부로, Go로 작성한 일반적인 알고리즘과 자료구조 구현을 모아 둡니다. 코드는 정렬, 검색, 그래프 알고리즘, 동적 프로그래밍, 수학, 문자열 처리, 암호, 압축과 연결 리스트, 힙, 해시 맵, 덱, 캐시 같은 자료구조별 패키지로 구성되어 있습니다.

각 패키지는 학습용 참고 자료로 제공됩니다. 함수에는 접근 방식과 시간·공간 복잡도, 때로는 관련 배경 자료 링크를 설명하는 doc comment가 포함되어 있습니다. 프로젝트는 MIT 라이선스를 따르며, 기여 가이드라인에 따라 커뮤니티 기여를 받고 있습니다.

특정 알고리즘을 관용적인 Go 코드로 구현하면 어떤 모습인지 확인하거나, 알고리즘 문제를 풀면서 참고 구현과 비교해 보고 싶은 개발자에게 특히 유용합니다.

핵심 기능

  • 01정렬, 검색, 그래프, 동적 프로그래밍 알고리즘을 다룹니다
  • 02연결 리스트, 힙, 해시 맵, 덱, LRU/LFU 캐시 등의 자료구조를 포함합니다
  • 03수학, 문자열 처리, 암호, 압축 구현을 제공합니다
  • 04함수에 접근 방식과 복잡도를 설명하는 doc comment가 포함되어 있습니다

활용 사례

  • 고전 알고리즘을 관용적인 Go 코드로 작성하는 방법을 학습할 때
  • 참고 구현으로 기술 면접을 준비할 때
  • 자신의 풀이를 검증된 구현과 비교할 때

사용 전 알아둘 점

  • README에서는 구현을 교육 목적으로 설명하므로 프로덕션용 라이브러리로 소개하지 않습니다.

포함된 컬렉션

토픽

자주 묻는 질문

Go은(는) 무엇인가요?
학습과 면접 준비를 위해 Go로 구현한 고전 알고리즘 및 자료구조 모음입니다. 이 저장소는 TheAlgorithms 조직의 일부로, Go로 작성한 일반적인 알고리즘과 자료구조 구현을 모아 둡니다. 코드는 정렬, 검색, 그래프 알고리즘, 동적 프로그래밍, 수학, 문자열 처리, 암호, 압축과 연결 리스트, 힙, 해시 맵, 덱, 캐시 같은 자료구조별 패키지로 구성되어 있습니다.
Go은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
Go은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
Go은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. Go의 마지막 커밋은 2026년 8월 3일입니다.
Go은(는) 어디에 사용할 수 있나요?
고전 알고리즘을 관용적인 Go 코드로 작성하는 방법을 학습할 때 참고 구현으로 기술 면접을 준비할 때 자신의 풀이를 검증된 구현과 비교할 때
Go은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TheAlgorithms/Go

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트