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 4 months ago
Repo Created almost 4 years ago
Repo Last Updated 4 months ago
Size 166 MB
Homepage https://golang.org
Organization / Authorgolang
Page Updated
Do you use go? Leave a review!
View open issues (3404)
View go activity
View on github
Latest Open Source 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 https://go.googlesource.com/go. There is a mirror of the repository at https://github.com/golang/go.

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 https://golang.org/dl/.

After downloading a binary release, visit https://golang.org/doc/install 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 https://golang.org/doc/install/source 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: https://golang.org/doc/contribute.html

Note that the Go project uses the issue tracker for bug reports and proposals only. See https://golang.org/wiki/Questions for a list of places to ask questions about the Go language.

go open issues Ask a question     (View All Issues)
  • over 1 year make.bash: $GOBIN is ignored
  • over 1 year proposal: allow the use of fused multiply-add floating point instructions
  • over 1 year x/build/env: add Alpine Linux builder?
  • over 1 year gcimporter: go archive is missing __.PKGDEF
  • over 1 year x/crypto/ssh: add support for multi-step authentication
  • over 1 year go/build: Not very clear that Context.HasSubdir does not check existence of dir.
  • over 1 year x/tools/tour: add support for golang.org/x/tools/imports
  • over 1 year encoding/json Marshalled time location inconsistent in GMT
  • over 1 year net/http: detect Comcast et al DNS and auto-skip DNS tests
  • over 1 year cmd/objdump: does not provide file/line info for files built with -buildmode=pie
  • over 1 year encoding/json: Doesn't Unmarshal anonymous field with custom unmarshaler
  • over 1 year archive/tar: doesn't generate atime entries
  • over 1 year time: Parse does not detect bad days ("00" -> returns wrong date && err=nil)
  • over 1 year Proposal: provide ioutil.SafeWriteFile writing to a tmp file before overwriting an existing file
  • over 1 year hash/adler32: optimize on 64-bit architectures
  • over 1 year 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)
  • over 1 year cmd/compile: elide branches that must be taken
  • over 1 year x/review/git-codereview: handle many-parent merges in hooks
  • over 1 year net/url: optimize unescape and escape
  • over 1 year strings: optimize ToLower and ToUpper
  • over 1 year time: optimize time.Time.Sub and time.Since
  • over 1 year bytes: optimize Buffer.WriteByte
  • over 1 year strings: optimize Fields
  • over 1 year runtime: panic: runtime error: index out of range on ppc64x when accessing ftab
  • over 1 year text/template: line number tracking is O(N^2)
  • over 1 year runtime: duffcopy is not a duff copy
  • over 1 year x/crypto/openpgp: ReadMessage does not support encrypted private key
  • over 1 year net/http: make Transport retry more aggressively on failures if GetBody is set
  • over 1 year cmd/compile: implement duffcopy on ppc64x
  • over 1 year 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