Install Go on macOS

Contents
Homebrew
Install with Homebrew
go version
PATH setup

Homebrew

Homebrew is the most common way to manage developer tools on macOS, and it ships a recent Go release.

If Homebrew is not installed yet, set it up first with its own installer, then return here for the one line Go install.

Install with Homebrew

Open Terminal and install the Go formula.

brew install go

Homebrew places the toolchain under its own cellar folder and links the go binary into your shell PATH.

There is no manual archive unpacking and no extra environment setup for a basic start.

go version

A fresh install should answer with its version number and show the default workspace.

go version

go version go1.21 darwin/arm64

go env GOPATH

/Users/user/go

PATH setup

Homebrew normally configures PATH for you, so new terminals find go without extra edits.

Only touch shell profiles when go version still fails, or when you want the Go workspace bin folder early in PATH.

Next: Install Go on FreeBSD

Article author: Arthur Isaev

Related articles
Golang
Go course: zero to hero in 50 lessons
What is Go and where it runs
Install Go and check the version
Your first Go program
Modules with go mod
Variables
Constants
Types
Numbers
Strings
Conditions with if
Switch in Go
Loops with for
Arrays in Go
Slices in Go
Maps in Go
Functions in Go
Errors as values
Pointers in Go
Structs in Go
Methods in Go
Interfaces in Go
Embedding instead of inheritance
Generics in Go
Packages and imports
The go toolchain
Testing with go test
Advanced errors
defer in Go
Strings, bytes and runes
Time in Go
JSON
Files and IO
HTTP servers
HTTP clients
Context
Goroutines
Channels
select and sync
CLI: args, flags, env
Logging
Regular expressions
Sorting
Concurrency patterns
Databases with database/sql
Benchmarks and profiling
Toolchain and CI
Project layout
Capstone: wordfreq CLI
Capstone: JSON API server
Hero roadmap: the whole course on one page
Install Go on Windows 11
Install Go on Ubuntu
Install Go on Rocky Linux
Install Go on macOS
Install Go on FreeBSD
Go in Docker

Search this site

Channel @aofeed Chat @aofeedchat

Contacts and cooperation:
I recommend our hosting beget.ru
Write to info@urn.su if you:
1. Want to write an article for our site or translate an article into your native language.
2. Want to place thematically relevant ads on the site.
3. Ads on my site pass maximum censorship. If you see an ad block unsuitable for school-age children, shocking or misleading - please contact us by e-mail
4. Found a mistake, inaccuracy, bug, etc. on the site. ... .......
5. Articles can be shared on social media by clicking a network icon: