{{위키데이터 속성 추적}}
{{다른 뜻|Go! (프로그래밍 언어)||2001년에 출시된 에이전트 기반 언어}}
{{프로그래밍 언어 정보
|이름 = Go
|로고 = Go Logo Blue.svg
|그림 = 
|그림설명 = 
|패러다임 = [[컴파일 언어]], [[병행 프로그래밍]], [[명령형 언어]], [[함수형 프로그래밍|함수형]]<ref>{{웹 인용|url=https://golang.org/doc/codewalk/functions/ |title=First-Class Functions in Go |access-date=November 14, 2018 |quote=Go supports ... a functional programming style in a strongly typed language.}}</ref>, [[객체지향]]<ref>{{웹 인용|url=https://golang.org/doc/faq#Is_Go_an_object-oriented_language |title=Is Go an object-oriented language? |access-date=April 13, 2019 |quote=Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy.}}</ref><ref>{{웹 인용|url=https://talks.golang.org/2012/chat.slide#5 |title=Go: code that grows with grace |access-date=June 24, 2018 |quote=Go is Object Oriented, but not in the usual way.}}</ref>
| year = {{시작 날짜와 나이|2009|11|10}}
|설계자 = 로버트 그리즈머<br />롭 파이크<br />[[켄 톰프슨]]
|개발자 = [[구글]]
| latest release version = {{#statements:소프트웨어 버전}}
| latest release date = {{시작 날짜와 나이|{{wikidata|qualifier|single|P348|P577}}}}
|미리보기 버전 = 
|미리보기 버전 출시일 = 
|형 체계 = strong, static typing
|구현체 = gc (8g, 6g, 5g), gccgo
|방언 = 
|변수 영역 = 
|파일 확장자 = .go
|파일 포맷 = 
|영향을 받은 언어 = [[C (프로그래밍 언어)|C]], Limbo, Modula, Newsqueak, Oberon, [[파스칼 (프로그래밍 언어)|파스칼]]
|영향을 준 언어 = [[V (프로그래밍 언어)|V]]
|프로그래밍 언어 = 
|운영 체제 = [[리눅스]], [[macOS]], [[FreeBSD]], [[마이크로소프트 윈도우]], [[플랜 9 (운영 체제)|플랜 9]]
|라이선스 = [[BSD 라이선스]]
|웹사이트 = {{공식 URL}}
}}
[[파일:Golang.png|섬네일|현재의 [[흙파는쥐류|고퍼]] 마스코트이자 옛 로고]]
'''Go'''는 2009년 구글에서 일하는 로버트 그리즈머, [[롭 파이크]], [[켄 톰프슨]]이 개발한<ref name="techcrunch">{{뉴스 인용|url=https://techcrunch.com/2009/11/10/google-go-language/|title=Google’s Go: A New Programming Language That’s Python Meets C++|last=Kincaid |first=Jason |date=10 November 2009 |newspaper=TechCrunch |accessdate=18 January 2010}}</ref> [[프로그래밍 언어]]이다. [[쓰레기 수집 (컴퓨터 과학)|가비지 컬렉션]] 기능이 있고, [[병행성]](concurrent)을 잘 지원하는 컴파일 언어다. [[구문 (프로그래밍 언어)|구문]]이 C와 비슷하지만 [[메모리 보안]], [[쓰레기 수집 (컴퓨터 과학)|쓰레기 수집]], [[구조 타이핑]]<ref name="structural_typing">{{웹 인용|url=https://golang.org/doc/faq#implements_interface |title=Why doesn't Go have "implements" declarations? |website=golang.org |access-date=October 1, 2015}}</ref>, [[커뮤니케이팅 시퀜셜 프로세스|CSP]] 스타일 [[병행성]]을 제공한다.<ref name="boldly">{{웹 인용|url=https://www.theregister.co.uk/2011/05/05/google_go/ |title=Google Go boldly goes where no code has gone before |last=Metz |first=Cade |date=May 5, 2011 |website=The Register}}</ref> 이 언어는 <code>golang.org</code>이라는 도메인 이름 때문에 종종 고랭(Golang)으로도 호칭되지만 정확한 명칭은 Go이다.<ref>{{웹 인용|url=https://tip.golang.org/doc/faq#go_or_golang |title=Is the language called Go or Golang? |access-date=March 26, 2020 |quote=The language is called Go.}}</ref>

2개의 주요 구현체가 있다. 하나는 구글의 [[셀프 호스팅 (컴파일러)|셀프 호스팅]]<ref>{{웹 인용|url=https://golang.org/doc/go1.5#implementation |title=Go 1.5 Release Notes |access-date=January 28, 2016 |quote=The compiler and runtime are now implemented in Go and assembler, without C.}}</ref> [[컴파일러]] [[툴체인]]으로서 여러 [[운영 체제]], 모바일 장치,<ref>{{저널 인용|url=https://www.wired.com/2015/08/googles-house-programming-language-now-runs-phones/ |title=Google's In-House Programming Language Now Runs on Phones |date=August 19, 2015 |journal=[[wired.com]]|last1=Metz |first1=Cade }}</ref> [[웹어셈블리]]를 대상으로 한다.<ref>{{웹 인용|url=https://blog.golang.org/go1.11 |title=Go 1.11 is Released - The Go Blog |date=August 24, 2018 |access-date=January 1, 2019}}</ref> 나머지 하나는 [[GNU 컴파일러 모음|GCC]] 프론트엔드인 gccgo가 있다.<ref>{{웹 인용|url=http://golang.org/doc/go_faq.html#Implementation |title=FAQ: Implementation |date=January 16, 2010 |website=golang.org |access-date=January 18, 2010}}</ref><ref>{{웹 인용|url=https://gcc.gnu.org/install/configure.html |title=Installing GCC: Configuration |access-date=December 3, 2011 |quote=Ada, Go and Objective-C++ are not default languages}}</ref>

서드파티 [[트랜스파일러]] GopherJS<ref>{{웹 인용| url=https://github.com/gopherjs/gopherjs | title=A compiler from Go to JavaScript for running Go code in a browser: Gopherjs/Gopherjs| date=April 18, 2020}}</ref>는 [[프론트엔드 웹 개발]]을 위해 Go를 [[자바스크립트]]로 컴파일한다.

== 역사 ==
Go의 초기 디자인은 2007년 9월 21일에 로버트 그리즈머, [[롭 파이크]], [[켄 톰프슨]]이 [[인페르노 (운영 체제)|인페르노 분산 운영체제]]와 관련된 작업을 하다가 시작되었다. 화이트 보드에 새로운 언어에 대한 스케치를 하면서 초기 20% 파트타임 프로젝트로 시작하였다가 2008년 1월 켄 톰프슨이 C 코드를 만들어내는 컴파일러를 만들기 시작했고, 2008년 중반 풀타임 프로젝트로 승격되었다. 2008년 5월 [[이안 테일러]]가 Go 스펙의 초안을 이용해서 GCC 프론트엔드를 만들기 시작했고, 2008년 말 러스 콕스가 참여하면서 프로토타입에서 실질적인 언어와 라이브러리들을 만들기 시작했다. 2009년 11월 10일에 [[리눅스]]와 [[macOS]] 플랫폼을 대상으로 공식 발표되었다. Go가 처음 런칭되었을 때는 실무적인 소프트웨어를 만들기에는 준비가 좀 덜 된 상태였지만, 2010년 5월 롭 파이크는 구글에서 실제로 사용되고 있는 부분이 있다고 공개적으로 알리게 되었다. 2009년 11월에 Go가 발표되었다. 구글의 생산 시스템 중 일부 및 기타 기업들에 사용되고 있다.<ref name="faq">{{뉴스 인용 |url=http://golang.org/doc/faq#Is_Google_using_go_internally |title=Go FAQ: Is Google using Go internally? |accessdate=2013-03-09}}</ref>

Go는 다른 언어의 긍정적인 특징들을 유지하면서 공통이 되는 문제들을 해결할 새로운 프로그래밍 언어를 설계하기 위해 구글의 엔지니어 Robert Griesemer, [[롭 파이크]], [[켄 톰프슨]]에 의해 실험적으로 시작되었다. 이 새로운 언어는 다음의 기능을 포함할 작정이었다:<ref>{{웹 인용 |url=http://www.stanford.edu/class/ee380/Abstracts/100428.html |title=Another Go at Language Design |last=Pike |first=Rob |date=28 April 2010 |work=Stanford EE Computer Systems Colloquium |publisher=[[스탠퍼드 대학교]]}} [https://www.youtube.com/watch?v=7VcArS4Wpqk Video available].</ref>

* 정적 타이핑 및 대형 시스템으로의 스케일 가능할 것 (마치 [[자바 (프로그래밍 언어)|자바]]와 [[C++]]처럼)
* 너무 많은 필수적인 키워드와 반복 없이도 [[프로그래밍 생산성|생산적]]이고 가독성이 좋을 것<ref>{{웹 인용
|url=https://golang.org/doc/faq#different_syntax
|title=Frequently Asked Questions (FAQ) - The Go Programming Language
|work=golang.org
|accessdate=2016-02-26
}}</ref> ([[동적 프로그래밍 언어]]와 같이 가벼움)
* [[통합 개발 환경]]이 필요하지 않지만 지원도 가능할 것
* 네트워킹 및 다중 처리를 지원할 것

나중의 인터뷰에서, 언어 설계자 3명 모두 자신들이 C++의 복잡성을 싫어하며 이로 인해 새로운 언어를 설계하는 계기가 되었다고 언급하였다.<ref>{{웹 인용 |url=http://www.drdobbs.com/open-source/interview-with-ken-thompson/229502480 |title=Dr. Dobb's: Interview with Ken Thompson |author=Andrew Binstock |date=18 May 2011 |accessdate=2014-02-07 |보존url=https://web.archive.org/web/20140313072938/http://www.drdobbs.com/open-source/interview-with-ken-thompson/229502480 |보존날짜=2014-03-13 |url-status=dead }}</ref><ref>{{웹 인용 |url=http://commandcenter.blogspot.mx/2012/06/less-is-exponentially-more.html |title=Less is exponentially more |year=2012 |last=Pike |first=Rob}}</ref><ref>{{웹 인용 |url=https://sourcegraph.com/blog/live/gophercon2015/123645585015 |title=The Evolution of Go |year=2015 |author=Robert Griesemer |확인날짜=2017년 7월 10일 |보존url=https://web.archive.org/web/20150905160128/https://sourcegraph.com/blog/live/gophercon2015/123645585015 |보존날짜=2015년 9월 5일 |url-status=dead }}</ref>

Go 1.0은 2012년 3월에 출시되었다.<ref>{{웹 인용|url=https://golang.org/doc/devel/release.html|title=Release History}}</ref>

=== 버전 ===
{| class="wikitable sortable right" style="text-align: center; padding: 2em;"
!릴리스
!상태
!출시일
!유지보수 종료일
|-
| {{Version|o|go1}}
| {{Version|o|지원 종료}}
| 2012-03-28
| 2013-12-01
|-
| {{Version|o|go1.1}}
| {{Version|o|지원 종료}}
| 2013-05-13
| 2014-06-18
|-
| {{Version|o|go1.2}}
| {{Version|o|지원 종료}}
| 2013-12-01
| 2014-12-10
|-
| {{Version|o|go1.3}}
| {{Version|o|지원 종료}}
| 2014-06-18
| 2015-08-19
|-
| {{Version|o|go1.4}}
| {{Version|o|지원 종료}}
| 2014-12-10
| 2016-02-17
|-
| {{Version|o|go1.5}}
| {{Version|o|지원 종료}}
| 2015-08-19
| 2016-08-15
|-
| {{Version|o|go1.6}}
| {{Version|o|지원 종료}}
| 2016-02-17
| 2017-02-16
|-
| {{Version|o|go1.7}}
| {{Version|o|지원 종료}}
| 2016-08-15
| 2017-08-24
|-
| {{Version|o|go1.8}}
| {{Version|o|지원 종료}}
| 2017-02-16
| 2018-02-16
|-
| {{Version|o|go1.9}}
| {{Version|o|지원 종료}}
| 2017-08-24
| 2018-08-24
|-
| {{Version|o|go1.10}}
| {{Version|o|지원 종료}}
| 2018-02-16
| 2019-02-25
|-
| {{Version|o|go1.11}}
| {{Version|o|지원 종료}}
| 2018-08-24
| 2019-09-03
|-
| {{Version|o|go1.12}}
| {{Version|o|지원 종료}}
| 2019-02-25
| 2020-02-25
|-
| {{Version|o|go1.13}}
| {{Version|o|지원 종료}}
| 2019-09-03
| 2020-08-11
|-
| {{Version|o|go1.14}}
| {{Version|o|지원 종료}}
| 2020-02-25
| 2021-02-16
|-
| {{Version|o|go1.15}}
| {{Version|o|지원 종료}}
| 2020-08-11
| 2021-08-16
|-
| {{Version|o|go1.16}}
| {{Version|o|지원 종료}}
| 2021-02-16
| 2022-03-15
|-
| {{Version|o|go1.17}}
| {{Version|o|지원 종료}}
| 2021-08-16
| 2022-08-02
|-
| {{Version|o|go1.18|show=}}
| {{Version|o|지원 종료}}
| 2022-03-15
| 2023-02-01
|-
| {{Version|co|go1.19}}
| {{Version|co|유지보수}}
| 2022-08-02
| Q3 2023
|-
| {{Version|c|go1.20}}
| {{Version|c|현재|show=}}
| 2023-02-01
| Q1 2024
|-
| {{Version|p|go1.21}}
| {{Version|p|계획}}
| Q3 2023
| Q3 2024
|-
| colspan="4" | <small>{{Version |l |show=111101}}</small>
|}

== 구현체 ==
2개의 주요 구현체가 존재한다:

* 구글의 Go 툴체인: [[리눅스]], [[BSD]], [[macOS]], [[플랜 9 (운영 체제)|플랜 9]], [[마이크로소프트 윈도우|윈도우]], (2015년 이후) 모바일 장치를 포함한 여러 플랫폼을 대상으로 한다.<ref>{{웹 인용|url=https://www.wired.com/2015/08/googles-house-programming-language-now-runs-phones/|title=Google's In-House Programming Language Now Runs on Phones|date=19 August 2015|website=[[wired.com]]}}</ref> 주요 Go 컴파일러는 버전 1.5에 [[셀프 호스팅]]되었다.<ref>{{웹 인용|url=https://golang.org/doc/go1.5#implementation|title=Go 1.5 Release Notes|accessdate=28 January 2016|quote=The compiler and runtime are now implemented in Go and assembler, without C.|보존url=https://web.archive.org/web/20160403232916/https://golang.org/doc/go1.5#implementation|보존날짜=2016-04-03|url-status=dead}}</ref>
* 2번째 컴파일러 gccgo는 [[GNU 컴파일러 모음|GCC]] 프론트엔드이다.<ref>{{웹 인용|url=http://golang.org/doc/go_faq.html#Implementation|title=FAQ: Implementation|date=16 January 2010|work=golang.org|accessdate=2010-01-18}}</ref><ref>{{웹 인용|url=https://gcc.gnu.org/install/configure.html|title=Installing GCC: Configuration|accessdate=2011-12-03|quote=Ada, Go and Objective-C++ are not default languages}}</ref>

GopherJS라는 이름의 서드파티 Go 컴파일러<ref>https://github.com/gopherjs/gopherjs</ref>도 존재한다. GopherJS는 Go 코드를 [[자바스크립트]] 코드로 컴파일하며 Go가 [[프론트엔드 웹 개발|프론트엔드 개발]]에 사용될 수 있게 한다.

== 언어 설계 ==
Go의 문법은 대체로 C와 비슷하다: 코드 블록들은 중괄호로 둘러싸고 for, switch, if를 포함한 일반적인 제어구조를 가지고 있다. C와 다르게, 한 라인 끝의 세미콜론은 필수가 아닌 옵션이다. [[변수 선언]]은 다르게 작성되고 대개 옵션이다. [[형 변환]]은 명시적으로 해야 한다. [[병행 컴퓨팅]]을 다루기 위해 ''go''와 ''select'' 키워드가 사용된다. 새로운 타입은 map, [[유니코드]] 문자열, 배열 slice, 그리고 내부 쓰레드 통신을 위한 채널(channel)이 있다.

Go는 그리 좋지 않은 하드웨어에서도 빠르게 컴파일될 수 있도록 디자인되었다. Go는 가비지 컬렉션이 되는 언어이다. 병행성(concurrency)와 관련된 Go의 구조적인 규칙들(channel과 선택적인 channel input들)은 Tony Hoare의 [[:en:Communicating_sequential_processes|CSP]]로부터 가져온 것이다.

[[C++]]나 [[자바 (프로그래밍 언어)|자바]]에 있는 기능들 중 타입 상속, 제너릭, 표명(assertion), 메서드 오버로딩, 포인터 연산은 Go에서 포함하고 있지 않다. Go를 만들고 있는 개발자들은, 제너릭 등은 급하진 않지만 어느 시점에는 기능이 도입될 것이라고 한다.

=== 병행성 ===
Go를 이용해 프로그램들이 서로 소통하면서 상태를 공유하는 동시성(concurrency) 프로그램을 쉽게 만들 수 있다.<ref>[http://golang.org/doc/effective_go.html#sharing Share by communicating - Effective Go]</ref><ref>Andrew Gerrand, [http://blog.golang.org/share-memory-by-communicating Share memory by communicating]</ref><ref>Andrew Gerrand, [http://golang.org/doc/codewalk/sharemem/ Codewalk: Share memory by communicating]</ref>
동시성이란 [[멀티스레딩]], [[병렬 컴퓨팅]] 뿐 아니라, 비동기성 입출력 또한 포함한다. 예를 들어, 이벤트 기반 서버와 같이, 데이터베이스나 네트워크 작업과 같이 시간이 많이 걸리는 연산을 하는 동안 프로그램이 다른 일을 하는 것을 말한다.<ref>롭 파이크의 [http://vimeo.com/49718712 Concurrency is not Parallelism] 참고.</ref>

== 목적 ==
Go는 정적 타입 컴파일 언어의 효율성과 동적 언어처럼 쉬운 프로그래밍을 할 수 있도록 하는 것을 목표로 한다. 또다른 목적은:
* 안전성 : 타입 안전성과 메모리 안전성
* 병행성과 통신을 위한 훌륭한 지원
* 효과적인 가비지 컬렉션
* 빠른 [[컴파일]]

== 언어 도구 ==
Go는 수많은 언어 배포판들과 동일한 종류의 디버깅, 테스트, 코드 검사 도구들을 포함하고 있다. 그 중에 Go 배포판은 다음을 포함한다:
* <code>go build</code>: 소스 파일 자체의 정보만을 사용하여 Go 바이너리를 빌드한다. 별도의 makefile은 없다.
* <code>go test</code>: [[유닛 테스트]] 및 마이크로벤치마크
* <code>go fmt</code>: 코드 서식 지정
* <code>go get</code>: 원격 패키지의 검색 및 설치
* <code>go vet</code>: 코드 내의 잠재적인 오류를 찾아내는 정적 분석기
* <code>go run</code>: 코드를 빌드하고 실행하는 바로 가기
* <code>godoc</code>: 문서를 표시. HTTP를 통해 문서 확인.
* <code>gorename</code>: 변수, 함수 등을 형 안전(type-safe) 방식으로 이름 변경
* <code>go generate</code>: 코드 생성기를 호출하는 표준 방식

프로파일링 및 디버깅 지원, 런타임 인스트루먼테이션(이를테면 가비지 컬렉션 일시 정지 등을 위해) 및 레이스 컨디션 테스터(race condition tester)도 포함한다.

== 예제 ==
아래는 Go로 만든 Hello, World 프로그램이다.
<syntaxhighlight lang="go">
package main

import "fmt"

func main() {
        fmt.Println("Hello, World")
}
</syntaxhighlight>

Go는 <code>for</code> loop과 같은 경우 각 항목을 구분하는 용도로 세미콜론(;)을 사용하고 그 외에는 대부분 자동으로 세미콜론이 컴파일 시 들어가게 된다. 중요한 것은 <code>if</code>와 같은 경우 <code>if</code>가 있는 그 라인에 중괄호({)가 반드시 같이 들어가야 한다는 것이다.

=== 병행의 예 ===
<syntaxhighlight lang="go">
package main

import (
    "fmt"
    "time"
)

func readword(ch chan string) {
    fmt.Println("Type a word, then hit Enter.")
    var word string
    fmt.Scanf("%s", &word)
    ch <- word
}

func timeout(t chan bool) {
    time.Sleep(5 * time.Second)
    t <- true
}

func main() {
    t := make(chan bool)
    go timeout(t)

    ch := make(chan string)
    go readword(ch)

    select {
    case word := <-ch:
        fmt.Println("Received", word)
    case <-t:
        fmt.Println("Timeout.")
    }
}
</syntaxhighlight>

== Go를 사용하는 프로젝트 ==
Go로 작성된 일부 저명한 [[오픈 소스 소프트웨어]]는 다음과 같다:
* [[라이트닝 네트워크]]: [[비트코인]] 네트워크.
* [[CockroachDB]]: [[SQL]] 데이터베이스.
* [[도커 (소프트웨어)|도커]]: [[리눅스]] 컨테이너를 배치시키는 도구들의 집합
* Doozer: 매니지드 호스팅 제공자 [[헤로쿠]]의 락 서비스
* Geth 소프트웨어: [[이더리움]] 프로토콜 [[블록체인]] 기술을 이용한 golang 구현체로서, 전 세계 공유 컴퓨팅 플랫폼을 구현한다.<ref>{{웹 인용|url=http://www.investopedia.com/articles/investing/072516/how-mine-ethereum-your-computer.asp|title=How to Mine Ethereum on Your Computer|last=Hayes|first=Adam|date=|website=|publisher=|access-date=}}</ref>
* Gogs: 셀프 호스팅 Git 서비스.<ref>{{웹 인용|url=https://gogs.io|title=Gogs - Go Git Service - a painless self-hosted Git service}}</ref>
* [[InfluxDB]]: 고가용성과 고성능 요구사항을 필요로 하는 오픈 소스 데이터베이스.
* [[Juju]]: [[캐노니컬]]이 주관하는 서비스 오케스트레이션 도구. ([[우분투 (운영 체제)|우분투]] 리눅스의 패키저)
* [[쿠버네티스]] 컨테이너 관리 소프트웨어
* [[오픈시프트]]: 클라우드 컴퓨팅 플랫폼 ([[레드햇]]이 서비스함)
* 패커(Packer): 여러 플랫폼을 대상으로 하나의 소스 구성을 통해 동일한 머신 이미지를 만드는 도구.
* [[스내피 (패키지 관리자)|스내피]]: [[우분투 터치]]용 패키지 관리자 (캐노니컬 제작)
* [[Syncthing]]: 오픈 소스 파일 동기화 클라이언트/서버 애플리케이션
* [[GitLab-runner]]: 오픈 소스 CI/CD 애플리케이션.
* 이더리움 (geth)

Go를 사용한 일부 저명한 [[오픈 소스 소프트웨어]] 프레임워크는 다음과 같다:
* [[Beego]]: 고성능 웹 프레임워크
* [[Martini]]: 웹 애플리케이션/서비스용 패키지.
* [[고릴라 (소프트웨어)|고릴라]]: Go용 웹 툴킷.
* [[Enduro/X|Enduro/X ASG]]: 클러스터 미들웨어, 애플리케이션 서버, 분산 트랜잭션, 멀티 프로세싱 프레임워크.

이 밖에도 Go를 사용하는 저명한 기업 및 사이트는 다음과 같다(일반적으로 다른 언어와 함께 사용):<ref>Erik Unger, [https://gist.github.com/ungerik/3731476 The Case For Go] {{웨이백|url=https://gist.github.com/ungerik/3731476 |date=20170304021716 }}</ref><ref>Andrew Gerrand, [http://blog.golang.org/4years Four years of Go], The Go Blog</ref>
* [[AeroFS]]: 프라이빗 클라우드 파일싱크 어플라이언트 제공자<ref>{{웹 인용 |url=https://www.aerofs.com/resources/blog/a-little-golang-way-md/ |title=AeroFS - A little golang way |author=Hugues Bruant |work=AeroFS |확인날짜=2017-07-10 |보존url=https://web.archive.org/web/20160125052245/https://www.aerofs.com/resources/blog/a-little-golang-way-md/ |보존날짜=2016-01-25 |url-status=dead }}</ref>
* [[Chango]]: Go를 사용하는 프로그래머틱 광고 회사.<ref>{{웹 인용|url=https://github.com/chango/ |title=Chango |work=GitHub}}</ref>
* [[클라우드 파운드리]]: [[PaaS]]
* [[Cloudflare]]<ref>John Graham-Cumming, [http://blog.cloudflare.com/go-at-cloudflare Go at CloudFlare]</ref><ref>John Graham-Cumming, [http://blog.cloudflare.com/what-weve-been-doing-with-go What we've been doing with Go]</ref>
* [[CoreOS]]: [[도커 (소프트웨어)|도커]] 컨테이너를 활용하는 리눅스 기반 운영 체제.<ref>{{웹 인용|url=https://blog.gopheracademy.com/birthday-bash-2014/go-at-coreos/ |title=Go at CoreOS}}</ref>
* [[카우치베이스 서버]]: 쿼리 및 인덱싱 서비스 (Couchbase 서버 내)<ref>{{웹 인용|url=https://github.com/couchbase |title=Couchbase |work=GitHub}}</ref>
* [[드롭박스]]: 일부 중요한 구성 요소들을 파이썬에서 Go로 이관함.<ref>Patrick Lee, [https://tech.dropbox.com/2014/07/open-sourcing-our-go-libraries/ Open Sourcing Our Go Libraries], 7 July 2014.</ref>
* [[구글]]의 수많은 프로젝트: (download server dl.google.com 등)<ref>{{웹 인용|url=http://talks.golang.org/2013/oscon-dl.slide |title=dl.google.com: Powered by Go |work=golang.org}}</ref><ref>Matt Welsh, [http://matt-welsh.blogspot.com/2013/08/rewriting-large-production-system-in-go.html Rewriting a Large Production System in Go]</ref><ref>David Symonds, [http://talks.golang.org/2013/highperf.slide High Performance Apps on Google App Engine]</ref>
* [[MercadoLibre]]: 여러 퍼블릭 API.
* [[몽고DB]]: MongoDB 인스턴스 관리 도구<ref>{{웹 인용|url=https://github.com/mongodb/mongo-tools#building-tools |title=Mongo DB |work=GitHub}}</ref>
* [[넷플릭스]]: 서버 아키텍처의 두 부분<ref>{{웹 인용|url=http://techblog.netflix.com/2016/05/application-data-caching-using-ssds.html?m=1 |title=The Netflix Tech Blog: Application data caching using SSDs}}</ref>
* [[노바티스]]: 내부 인벤토리 시스템용<ref>{{웹 인용
|url=https://plus.google.com/114945221884326152379/posts/d1SVaqkRyTL
|title=Google+ post by Don Dwoske
|work=Google+
|language=en-US
|access-date=2017-01-21
}}</ref>
* [[Plug.dj]]: 상호작용 온라인 소셜 뮤직 스트리밍 웹사이트.<ref>{{웹 인용 |url=https://tech.plug.dj/2015/06/09/search-advances/ |title=Search & Advances |author=Steven Sacks |work=plug.dj tech blog |확인날짜=2017년 7월 10일 |보존url=https://web.archive.org/web/20150611115444/http://tech.plug.dj/2015/06/09/search-advances/ |보존날짜=2015년 6월 11일 |url-status=dead }}</ref>
* [[Replicated]]: [[도커 (소프트웨어)|도커]] 기반 [[PaaS]] (기업의 설치 가능 소프트웨어 제작용)<ref>{{웹 인용|url=https://github.com/replicatedhq |title=ReplicatedHQ |work=GitHub}}</ref>
* [[SendGrid]]<ref>{{웹 인용|url=https://sendgrid.com/blog/convince-company-go-golang/ |title=How to Convince Your Company to Go With Golang |author=Tim Jenkins |work=SendGrid's Email Deliverability Blog}}</ref>
* [[사운드클라우드]]: 수십 개의 시스템용.<ref>Peter Bourgon, [http://backstage.soundcloud.com/2012/07/go-at-soundcloud/ Go at SoundCloud] {{웨이백|url=http://backstage.soundcloud.com/2012/07/go-at-soundcloud/ |date=20131111191620 }}</ref>
* [[Splice]]<ref>{{웹 인용|url=http://blog.golang.org/io2014 |title=Go at Google I/O and Gopher SummerFest - The Go Blog |work=golang.org}}</ref>
* [[ThoughtWorks]]<ref>{{웹 인용|url=https://github.com/twstrike/coyim/ |title=CoyIM |author=TWSTRIKE |work=ThoughtWorks STRIKE team}}</ref>
* [[트위치]]<ref>Rhys Hiltner, [https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7#.wykex6pkr Go’s march to low-latency GC]{{깨진 링크|url=https://blog.twitch.tv/gos-march-to-low-latency-gc-a6fa96f06eb7 }}, 5 July 2016.</ref>
* [[우버]]<ref>{{웹 인용
|url=https://eng.uber.com/go-geofence/
|title=How We Built Uber Engineering’s Highest Query per Second Service Using Go
|work=Uber Engineering Blog
|language=en-US
|access-date=2016-03-02
|archive-date=2019-11-15
|archive-url=https://web.archive.org/web/20191115012101/https://eng.uber.com/go-geofence/
|url-status=
}}</ref>
* [[Zerodha]]

== 같이 보기 ==
* [[C (프로그래밍 언어)]]

== 각주 ==
{{각주}}

== 외부 링크 ==
{{위키공용분류}}
* {{공식 웹사이트}}
* [https://www.facebook.com/groups/golangko Go 언어 한국 커뮤니티 (GDG Korea Golang)]

{{C 프로그래밍 언어}}
{{프로그래밍 언어}}
{{구글}}
{{롭 파이크}}
{{켄 톰프슨}}
{{전거 통제}}

[[분류:구글의 소프트웨어]]
[[분류:크로스 플랫폼 소프트웨어]]
[[분류:절차적 프로그래밍 언어]]
[[분류:미국의 발명품]]
[[분류:2009년 개발된 프로그래밍 언어]]
[[분류:C 프로그래밍 언어 계열]]
[[분류:시스템 프로그래밍 언어]]
[[분류:BSD 라이선스 소프트웨어]]
[[분류:크로스 플랫폼 자유 소프트웨어]]
[[분류:자유 컴파일러와 인터프리터]]
[[분류:병행 프로그래밍 언어]]
[[분류:정적 타입 프로그래밍 언어]]
[[분류:고급 프로그래밍 언어]]