Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


The Go programming language

Subscribe to updates I use go

Statistics on go

Number of watchers on Github 38881
Number of open issues 3404
Average time to close an issue 1 day
Main language Go
Open pull requests 17+
Closed pull requests 109+
Last commit almost 2 years ago
Repo Created over 5 years ago
Repo Last Updated almost 2 years ago
Size 166 MB
Organization / Authorgolang
Page Updated
Do you use go? Leave a review!
View open issues (3404)
View go activity
View on github
Fresh, new opensource launches πŸš€πŸš€πŸš€
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating go for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)

The Go Programming Language

Go is an open source programming language that makes it easy to build simple, reliable, and efficient software.

Gopher image Gopher image by Renee French, licensed under Creative Commons 3.0 Attributions license.

Our canonical Git repository is located at There is a mirror of the repository at

Unless otherwise noted, the Go source files are distributed under the BSD-style license found in the LICENSE file.

Download and Install

Binary Distributions

Official binary distributions are available at

After downloading a binary release, visit or load doc/install.html in your web browser for installation instructions.

Install From Source

If a binary distribution is not available for your combination of operating system and architecture, visit or load doc/install-source.html in your web browser for source installation instructions.


Go is the work of hundreds of contributors. We appreciate your help!

To contribute, please read the contribution guidelines:

Note that the Go project uses the issue tracker for bug reports and proposals only. See for a list of places to ask questions about the Go language.

go open issues Ask a question     (View All Issues)
  • about 3 years make.bash: $GOBIN is ignored
  • about 3 years proposal: allow the use of fused multiply-add floating point instructions
  • about 3 years x/build/env: add Alpine Linux builder?
  • about 3 years gcimporter: go archive is missing __.PKGDEF
  • about 3 years x/crypto/ssh: add support for multi-step authentication
  • about 3 years go/build: Not very clear that Context.HasSubdir does not check existence of dir.
  • about 3 years x/tools/tour: add support for
  • about 3 years encoding/json Marshalled time location inconsistent in GMT
  • about 3 years net/http: detect Comcast et al DNS and auto-skip DNS tests
  • about 3 years cmd/objdump: does not provide file/line info for files built with -buildmode=pie
  • about 3 years encoding/json: Doesn't Unmarshal anonymous field with custom unmarshaler
  • about 3 years archive/tar: doesn't generate atime entries
  • about 3 years time: Parse does not detect bad days ("00" -> returns wrong date && err=nil)
  • about 3 years Proposal: provide ioutil.SafeWriteFile writing to a tmp file before overwriting an existing file
  • about 3 years hash/adler32: optimize on 64-bit architectures
  • about 3 years go/build: build.Import with FindOnly doesn't check if dir exists for local import paths (it works fine on full import paths, and if FindOnly is not used)
  • about 3 years cmd/compile: elide branches that must be taken
  • about 3 years x/review/git-codereview: handle many-parent merges in hooks
  • about 3 years net/url: optimize unescape and escape
  • about 3 years strings: optimize ToLower and ToUpper
  • about 3 years time: optimize time.Time.Sub and time.Since
  • about 3 years bytes: optimize Buffer.WriteByte
  • about 3 years strings: optimize Fields
  • about 3 years runtime: panic: runtime error: index out of range on ppc64x when accessing ftab
  • about 3 years text/template: line number tracking is O(N^2)
  • about 3 years runtime: duffcopy is not a duff copy
  • about 3 years x/crypto/openpgp: ReadMessage does not support encrypted private key
  • about 3 years net/http: make Transport retry more aggressively on failures if GetBody is set
  • about 3 years cmd/compile: implement duffcopy on ppc64x
  • about 3 years net/http: ServeMux redirect loses query info
go open pull requests (View All Pulls)
  • The Go project does not use pull requests.
  • image/gif: support non-looping animated gifs (LoopCount=-1)
  • cmd/go/internal/get: fix regexes for "any" character matching
  • mime/multipart: test for presence of filename instead of content-type
  • src/testing/cover: missing discription for CoverBlock struct
  • cmd/cgo: clarify implicit "cgo" build constraint
  • net/http: optionally add headers on redirect
  • net/http: lock the read-only mutex in shouldRedirect
  • cmd/go: fix formatting of file paths under cwd
  • add function for bool in math/rand
  • runtime/cgo: Add initial NetBSD Thread Sanitizer support
  • os: enable symlink creation on Windows 10
  • regexp: implement look-behind assertion
  • encoding/json: Fix for #21092 - Zero out target before decoding
  • os/user: obtain a user GID on Windows
  • Add discord to official help sources
  • Update isPrintable to support email address
go questions on Stackoverflow (View All Questions)
  • How do I fix the error message "use of an internal package not allowed" when go getting a golang package?
  • in Specman e, is there a way go give messagef non-definitive message_tag?
  • What should go in a redux state tree or not when you work with database or rest api?
  • Two loops on nested functions cause index to go beyond range
  • How can I go through several possibilities without exhausting loops?
  • go struct JSON decode always empty return &{}
  • Go pq and Postgres appropriate error handling for constraints
  • Π‘alling the browser over value in Listview and go to the URL
  • Authenticating if a Facebook account exists - don't want to go through FB login
  • texts and want to tap on texts to go to another view
  • How to go from a sparse array representation to a dense one in CUDA
  • How to check for memory allocation errors in languages : go, python, java?
  • How to delete a word and go into insert mode in Vim?
  • Angular2 routing how to go to base directory
  • execute some code and then go into interactive node
  • Perl doesn't go to error section
  • How would I go about putting StringVar()s within StringVar()?
  • Difference between "variable declaration" and "short variable declaration" at local scope in Go
  • Height for UIViewControllers don't go beyond 10,000
  • How would I go about making "Snake" in Love2D?
  • Why store the old frame pointer when go to next stack frame
  • accumulate items in China and send them in one go to UK
  • Programmatically go back to the previous fragment in the backstack
  • Go: Decoding only one XML node at a time
  • Prevent NestedScrollView top to go up
  • Magento 2 - Event dispatched when a user clicks "Go To Checkout"
  • In which layer should the domain model go?
  • In Go, when a function returns an error, are the other variables always its "zero" value?
  • iFrame, know exactly when there are no more history to go back to
  • Magento admin URL not working: 404 after changing it, can't go back
go list of languages used
Other projects in Go