구글에서 만든 프로그래밍 언어 Go는 어디서 쓰이나요?
C나 자바 안드로이드 파이썬 같은건 많이 들어봤는데 Go를 쓴다는 사람이나 회사 이런건 못들어본거 같습니다.
구글에서 만든 프로그래밍 언어 Go는 구글 내부적으로만 사용하는 건지 궁금합니다.
Go는 주로 서버쪽에서 사용하는 언어중 하나입니다.
고루틴과 채널을 사용하여 간단하면서 강력하게 다중스레드 사용이 가능하며
가비지 컬렉션을 지원하여 c, c++ 등의 언어보다 편하게 코딩이 가능합니다.Go를 사용하는 회사를 뽑자면 데브시스터즈, 네이버, 넥슨 등의 회사에서 사용하고 있습니다.
https://careers.devsisters.com/position/detail/?jobPosition=242
데브시스터즈의 채용 공고중 하나를 보면 지원자격과 우대조건에 Go가 나와있는것을 볼 수 있습니다.https://kr.indeed.com/Go-%EC%96%B8%EC%96%B4%EC%A7%81-%EC%B7%A8%EC%97%85
위 사이트를 보면 생각보다 많은곳에서 Go 개발자를 구하고 있다는것을 볼 수 있습니다.위키에서 가져온 Go 를 사용하여 구현한 오픈소스 애플리케이션 목록을 첨부해드립니다.
Caddy, an open source HTTP/2 web server with automatic HTTPS capability
CockroachDB, an open source, survivable, strongly consistent, scale-out SQL database
EdgeX, a vendor-neutral open-source platform hosted by the Linux Foundation, providing a common framework for industrial IoT edge computing[117]
Hugo, a static site generator
InfluxDB, an open source database specifically to handle time series data with high availability and high performance requirements
InterPlanetary File System, a content-addressable, peer-to-peer hypermedia protocol[118]
Juju, a service orchestration tool by Canonical, packagers of Ubuntu Linux
Kubernetes container management system
lnd, an implementation of the Bitcoin Lightning Network[119]
Mattermost, a teamchat system
NATS Messaging, an open-source messaging system featuring the core design principles of performance, scalability, and ease of use[120]
OpenShift, a cloud computing platform as a service by Red Hat
Rclone, a command line program to manage files on cloud storage and other high latency services
Snappy, a package manager for Ubuntu Touch developed by Canonical
Syncthing, an open-source file synchronization client/server application
Terraform, an open-source, multiple cloud infrastructure provisioning tool from HashiCorp
TiDB, an open-source, distributed HTAP database compatible with the MySQL protocol from PingCAP
이외에 다른 언어와 같이 Go언어를 사용한 사이트 목록은 아래와 같습니다.
Cacoo, for their rendering of the user dashboard page and microservice using Go and gRPC[121]
Chango, a programmatic advertising company uses Go in its real-time bidding systems[122]
Cloudflare, for their delta-coding proxy Railgun, their distributed DNS service, as well as tools for cryptography, logging, stream processing, and accessing SPDY sites[124][125]
Container Linux (formerly CoreOS), a Linux-based operating system that uses Docker containers[126] and rkt containers
Couchbase, Query and Indexing services within the Couchbase Server[127]
Dropbox, who migrated some of their critical components from Python to Go[128]
Ethereum, The go-ethereum implementation of the Ethereum Virtual Machine blockchain for the Ether cryptocurrency[129]
Gitlab, a web-based DevOps lifecycle tool that provides a Git-repository, wiki, issue-tracking, continuous integration, deployment pipeline features[130]
Google, for many projects, notably including download server dl.google.com[131][132][133]
Hyperledger Fabric, an open source, enterprise-focused distributed ledger project
Nutanix, for a variety of micro-services in its Enterprise Cloud OS[136]
Plug.dj, an interactive online social music streaming website[137]
SendGrid, a Boulder, Colorado-based transactional email delivery and management service.[138]
SoundCloud, for "dozens of systems"[139]
Splice, for the entire backend (API and parsers) of their online music collaboration platform[140]
ThoughtWorks, some tools and applications for continuous delivery and instant messages (CoyIM)[141]
Twitch, for their IRC-based chat system (migrated from Python)[142]
Uber, for handling high volumes of geofence-based queries[143]
Go 는 구글 내부에서만 사용하는 언어가 아닙니다.
물론 아주 초창기에는 거의 내부에서만 사용하는 언어이긴 했습니다만
현재는 안드로이드를 개발하는데 있어서 가장 많이 사용되는 언어이기도 합니다.
Go를 이용하여 안드로이드 어플리케이션 등을 개발 할 수 있으며 이미 많은 회사나 어플리케이션이 Go 를 사용하고 있습니다.
간단한 설명이나 실제 사용중인 회사 등은 위키 등에 정리된 자료를 보시는게 더 좋으실것 같아 URL 첨부 드립니다.
https://ko.wikipedia.org/wiki/Go_(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D_%EC%96%B8%EC%96%B4)
https://namu.wiki/w/Go(%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%20%EC%96%B8%EC%96%B4)
안녕하세요
구글에서 2009년에 Go 라는 프로그래밍 언어를 만들어서 배포를 했습니다.
장점은.. 기존 컴파일러 언어인 C언어 보다 컴파일 속도가 월등히 향상 된 언어라는 점이고,
단점은 현재 많이 활용되고 있지 않다는 점이죠..
프로그래밍 언어를 배우거나 공부할때 중요한 점은 레퍼런스가 많이 있어야 합니다.
기존에 개발자들이 많고 참고할 만한 소스나 정보들이 많아야 개발이 수월합니다.
Go의 경우는 그런점에서 좀 접근이 쉽지 않은 편입니다.
현재는 구글 내부에서 말고는 많이 사용하고 있지 않지만,
구글이 만들었다는 점 때문에 사용자들이 늘어나고 있는 추세라고 합니다.
또한 Go를 이용해 안드로이드나 iOS 앱을 제작할 수 있게 적용 중이라고 하네요
앞으로 갈길이 멀긴 하겠지만 아무래도 구글이니 이후에도 활용도가 좀 있을 수는 있을 것 같습니다.
관련 참고할 만한 사이트를 링크 달아 두었습니다.
http://codingnuri.com/golang-book/
내용이 도움이 되었으면 하네요
감사합니다.
C나 자바 안드로이드 파이썬 같은건 많이 들어봤는데 Go를 쓴다는 사람이나 회사 이런건 못들어본거 같습니다.
구글에서 만든 프로그래밍 언어 Go는 구글 내부적으로만 사용하는 건지 궁금합니다.
==> 많이 사용하시는 당근마켓에 프로그래밍 언어 GO 가 들어가있습니다...................