최고의 Golang 앱: Golang으로 만든 최고의 앱 6개

게시 됨: 2020-06-05

빠르고 사용하기 쉬운 Golang 프로그래밍 언어(Go라고도 함)는 빠르게 인기를 얻고 있습니다. Github 통계에 따르면 2018년에서 2019년 사이에 Go 커뮤니티는 147% 성장했습니다. Golang은 복잡한 엔터프라이즈 프로젝트를 위해 설계되었기 때문에 많은 회사를 끌어들입니다. 그렇다면 이 프로그래밍 언어로 정확히 무엇을 할 수 있습니까?

이 기사에서는 상위 Golang 앱을 자세히 살펴보겠습니다 . 이 실제 사례는 Google Go가 귀하의 비즈니스에 어떻게 올바른 선택이 될 수 있는지 확인하는 데 도움이 될 것입니다.

모바일 앱 개발의 미래 보고서

모바일 앱의 미래에 대해 알아보십시오.

보고서를 무료로 받으세요!

Golang을 사용하여 개발된 상위 6개 애플리케이션

1. 골랑뱅킹 앱 – 몬조

대부분의 회사는 마이크로서비스 아키텍처와 함께 Golang을 도입합니다. 이는 앱 기반 온라인 은행인 몬조(Monzo)의 경우도 다르지 않았다. 2015년 2월 처음 애플리케이션 설정을 시작했을 때 그들은 단일 책임 원칙에 집중했습니다. 모든 모듈은 단일 기능을 담당해야 한다고 명시되어 있습니다. 이러한 종류의 접근 방식은 앱을 더욱 안정적으로 만듭니다. Go는 여기에 적합합니다. Monzo는 처음부터 Golang을 기반으로 구축된 앱의 고전적인 예입니다.

Monzo - Golang 뱅킹 앱

Monzo가 계속 성장함에 따라 Golang은 회사가 제품을 확장하는 데 도움을 주었습니다. 기술 팀은 Go가 안정적인 앱에 추가되는 세분화된 서비스를 만드는 데 도움이 되기 때문에 "마이크로서비스 아키텍처에 완벽"하다고 말합니다.

Monzo는 1,600개 이상의 마이크로서비스로 구성됩니다. 회사의 수석 엔지니어인 Matt Heath는 Go를 사용하여 이러한 복잡한 아키텍처를 유지할 수 있다고 주장합니다. 그의 말에 따르면 언어는 "매우 간단하고 [...] 사람들을 쉽게 [...] 탑승시킬 수 있습니다." . 실제로 Golang은 낮은 학습 곡선으로 유명합니다. 일부에서는 개발자가 단 하루 저녁에 기본 사항을 배울 수 있다고 주장합니다!

2. Golang 전자상거래 앱 – Allegro

Allegro - Golang 전자상거래 앱

Monzo의 경우 처음부터 Go가 기본 언어였습니다. Golang의 이야기는 1999년부터 활동한 폴란드 전자 상거래 대기업 Allegro의 경우와 다릅니다. 2016년으로 빠르게 돌아가 Allegro 기술 팀은 매우 빠른 캐시 서비스를 만드는 효율적인 방법을 찾고 있었습니다. 그들은 새로운 것을 시도하기로 결정하고 작업으로 Golang을 선택했습니다.

대부분의 Allegro 마이크로서비스는 Java로 작성되었지만 팀은 새로운 것을 탐구하는 데 열려 있었습니다. 그들은 이전에 오픈 소스 Go 프로젝트에서 작업한 적이 있으며 Golang이 더 많은 양의 트래픽을 처리하는 방법을 보고 기뻤습니다.

최종 결과는 놀라웠습니다. Go는 Allegro 가 애플리케이션 속도를 2.5초에서 250밀리초 미만으로 높이는 데 도움이 되었으며 이는 가장 긴 요청에 대한 것입니다! Allegro 팀은 Golang을 사용하며 Go 관련 회의에서 그들의 통찰력을 공유하게 되어 기쁩니다.

3. Golang 음악 앱 – SoundCloud

SoundCloud - Golang 음악 앱

아티스트 중심의 음악 공유 플랫폼인 SoundCloud는 Go의 얼리 어답터입니다. 모든 최고의 Golang 앱 중에서 아티스트 중심의 음악 공유 플랫폼인 SoundCloud는 상당히 얼리 어답터입니다. 2012년에 그들은 Go at SoundCloud에 대한 기사를 발표했습니다.

이 앱은 주로 Ruby on Rails를 기반으로 하지만 SoundCloud는 여러 언어가 백엔드에 추가되는 다중 언어 회사로 식별됩니다. 그들은 Golang을 WYSIWYG( 당신이 보는 것이 당신이 얻는 것 ) 언어 로 높이 평가합니다. 이를 통해 전체 팀이 소프트웨어를 보다 쉽게 ​​이해하고 유지 관리 프로세스를 보다 효율적으로 수행할 수 있습니다.

게다가 SoundCloud는 Golang의 빠른 컴파일과 정적 타이핑을 높이 평가합니다. 평신도의 관점에서 이것은 애플리케이션 개발, 테스트 및 배포가 가능한 한 빨리 진행된다는 것을 의미합니다. 팀은 이러한 신속한 프로세스로 인해 몇 가지 간단한 아이디어가 화이트보드에서 생산까지 단 1시간 만에 도달할 수 있다고 주장합니다. 인상적이지 않습니까?

4. 골랑 데이트 앱 – Badoo

Badoo - 골랑 데이트 앱

190개국에 진출하고 전 세계적으로 4억 명의 사용자를 자랑하는 Badoo는 세계에서 가장 널리 사용되는 데이팅 네트워크입니다. 이 숫자는 매우 효율적인 검색 알고리즘을 요구하며 여기에 Golang이 유용합니다.

가능한 가장 부드러운 검색 경험을 제공하기 위해 Badoo 기술 팀은 비트맵 색인을 사용하여 서비스를 만듭니다. 비트맵 인덱스 는 엔티티(이 경우 데이트 앱 사용자)와 해당 매개변수(예: 나이 또는 머리색)를 나타내는 여러 비트맵으로 구성됩니다. 이것은 25-30세, 금발, 180cm 이상인 남성과 같이 이것 , 이것 , 저것이 아닌 사람을 찾는 사용자에게 완벽합니다. 데이트 앱을 위한 천국의 짝이죠?

트릭은 다음과 같습니다. 비트맵 인덱스는 MySQL과 같이 널리 사용되는 많은 데이터베이스 관리 시스템에서 구현하기 어려울 수 있습니다. 해결책? 당신은 그것을 추측했다 : Golang. 비트맵 인덱스는 Go로 작성된 데이터베이스 관리 시스템인 Pilosa에서 일반적으로 사용됩니다. 기술적인 세부 사항을 너무 많이 다루지 않고도 Go 언어를 사용하면 비트맵 색인을 원활하게 구현할 수 있습니다. 이것이 Badoo 팀이 유지 관리가 필요한 제품에 Go 언어를 사용하기로 결정한 이유입니다.

5. Golang 차량 공유 앱 – Uber

네, 맞습니다. Uber도 Golang을 사용하여 차량 공유 서비스의 품질을 개선하고 있습니다.

이 회사는 위치 정보를 위해 지오펜스 를 사용합니다. 지오펜스는 특정 요구 사항이 있는 영역을 정의합니다. 대부분의 경우 공항이나 특히 바쁜 지역에 적용됩니다. 우간다 캄팔라의 지오펜스 예를 살펴보세요.

Uber - Golang 차량 공유 앱

Node.js가 Uber의 첫 번째 언어였지만 이 서비스에 Go를 사용하기 시작했습니다. 회사는 초당 수십만 건의 지오펜스 조회 요청을 처리하기 때문에 빠른 무언가가 필요했습니다! Golang은 여러 CPU 코어에서 동시에 작동할 수 있는 반면 Node.js는 단일 스레드이므로 완벽한 선택으로 판명되었습니다. 즉, Go 언어는 한 번에 여러 작업을 수행할 수 있습니다.

이 선택은 대체로 성공적인 것으로 판명되었으며 Uber 팀은 Golang을 사용하는 것에 만족합니다. 속도가 빨라질 뿐만 아니라 소프트웨어 개발자의 생산성도 향상됩니다. Java, C++ 또는 Node.js에 이미 익숙하다면 며칠 만에 Go를 배울 수 있을 것입니다.

앱의 성능과 관련하여 결과는 정말 인상적입니다. 2015년 새해 전야에 Uber의 데이터 센터는 35%의 CPU 사용량으로 최대 부하를 성공적으로 처리했습니다. 무엇보다도 이 회사는 99.99%의 가동 시간 을 자랑할 수 있으며 가동 중지 시간은 Golang 자체가 아닌 타사 라이브러리에 의해서만 발생합니다.

지오펜스의 성공에 고무된 Uber는 더 많은 마이크로서비스에서 Golang을 구현하기 시작했습니다. 예를 들어, 그들은 이 언어를 사용하여 라이더를 올바른 드라이버와 연결하기도 합니다. 그것은 제품 내에서 새로운 서비스를 만드는 데 가장 인기 있는 언어가 되었습니다. Uber는 인기에 있어 최고의 Golang 앱 중 하나라고 해도 과언이 아닙니다.

6. Golang 프로젝트 관리 앱 – 작업표

마지막으로 우리가 만든 Golang 앱의 예입니다. 작업표는 내부 도구로 처음 사용한 시간 추적 솔루션입니다. 정말 만족스러워서 일반 대중과 작업표를 공유하기로 결정했습니다. 이 도구는 Slack, Jira 또는 음성 도우미를 비롯한 다양한 다른 도구와도 통합할 수 있습니다.

제품 디자인 서비스 아이콘

다른 성공적인 프로젝트를 확인하십시오

포트폴리오 보기

작업표를 만들 때 Golang이 첫 번째 선택이었습니다. 우리는 초경량, 빠르고, 충분한 앱 을 만들고 싶었고 Golang의 멀티 스레딩을 사용하면 훨씬 쉽게 만들 수 있습니다. 또한 하나의 저장소 내에서 공통 부분을 사용할 때 다른 프로세스를 동시에 실행할 수 있습니다. 요약하자면 Golang은 개발 프로세스의 속도를 상당히 높여줍니다.

Golang 앱 개발을 처리하는 방법

최고의 Golang 개발 회사를 찾고 계십니까? 무엇을 만들 계획이든 상관없이 몇 가지 조언을 공유하게 되어 기쁩니다. Go로 앱을 개발한 경험이 도움이 될 것입니다. 자세한 내용은 부담 없이 문의하세요! Golang으로 만든 이 앱 모음이 여러분에게 영감을 주었기를 바랍니다.