macOS is een besturingssysteem voor desktopcomputers en laptops, ontwikkeld door Apple voor zijn apparaten. Het is standaard vooraf geïnstalleerd op alle Apple-apparaten, met name op de Apple Macintosh, kortweg Mac.
In tegenstelling tot Linux is macOS een propriëtair besturingssysteem, wat natuurlijk enkele bijzonderheden met zich meebrengt bij het installeren van ontwikkeltools. Bekijk voor meer details onze handleiding over het implementeren van een cloudserver op macOS.
In dit artikel bekijken we stap voor stap hoe je Go op een macOS-computer installeert.
Golang, of simpelweg Go, is een open source programmeertaal ontwikkeld door Google voor het bouwen van toepassingen op basis van microservicesarchitectuur. Op ons appplatform vind je verschillende Go-frameworks, zoals Beego en Gin.
Om de stabiliteit van je computer en de Go-compiler te waarborgen, raden we aan om de nieuwste versie van macOS te gebruiken.
Controleren of Go al is geïnstalleerd
Voordat je begint met de installatie, controleer of Go al op je systeem staat. Voer hiervoor in de terminal het volgende commando uit:
go version
Als Go is geïnstalleerd, zie je een bericht als:
go version go1.21.3 darwin/amd64
Go verwijderen
Als Go aanwezig is, verwijder het dan om installatieconflicten te voorkomen.
macOS slaat Go-bestanden op in deze locaties:
/usr/local/go
de locatie van de Go-installatie.
/etc/paths.d/go
hier worden de Go-omgevingvariabelen gedefinieerd.
Verwijder deze mappen met de volgende commando's:
rm -rf /usr/local/go
rm -rf /etc/paths.d/go
Het rm
-commando verwijdert bestanden of mappen. De optie -rf
staat voor "recursief en geforceerd":
r
= recursive: verwijdert de map en alle onderliggende mappen en bestanden.
f
= force: forceert de verwijdering zonder bevestiging.
Perfect! Go is nu verwijderd van je Mac. We kunnen doorgaan met het downloaden en installeren.
Er zijn twee manieren om het Go-archief op je computer te downloaden: handmatig of automatisch. We bekijken beide.
Handmatig downloaden
De officiële Golang-website heeft een pagina met downloadlinks voor de nieuwste versie van Go.
Op deze pagina staan knoppen naar de meest recente versies voor verschillende platforms. Wij kiezen de versie voor het Apple-besturingssysteem.
Op het moment van schrijven zijn er twee versies voor macOS: één voor de nieuwe ARM64-architectuur van Apple, en één voor de klassieke 64-bit Intel-architectuur.
Kies de versie die bij jouw apparaat past. Nieuwere Macs gebruiken ARM64-processoren.
Klik op de link om het bestand go1.21.3.darwin-amd64.pkg
(of een latere versie) te downloaden.
Downloaden via de terminal
Als alternatief kun je het bestand downloaden via de terminal. macOS bevat standaard het curl
-hulpmiddel.
Gebruik het volgende commando:
curl -o golang.pkg https://dl.google.com/go/go1.21.3.darwin-amd64.pkg
Hierbij geeft de -o
(--output
) optie aan dat de inhoud wordt opgeslagen in het bestand golang.pkg.
Let op: de URL bevat de exacte bestandsnaam en versie van Golang.
Zodra curl
klaar is, heb je een bestand met het installatiepakket. Vervolgens kunnen we dit installeren.
Net als bij het downloaden, kun je ook op twee manieren installeren: via de GUI of de terminal.
Installatie via GUI
Dubbelklik op het gedownloade bestand om de installatie via de grafische interface te starten.
Na de automatische installatie krijg je een bevestiging dat Go succesvol is geïnstalleerd.
Installatie via terminal
Als je liever in de terminal werkt, voer dan uit:
sudo open golang.pkg
Volg daarna de instructies totdat een bevestigingsvenster verschijnt.
Na installatie moet je het systeem vertellen waar de Go-compiler zich bevindt.
Navigeer eerst naar je thuismap:
cd ~
Voeg nu de paden van de Go-componenten toe aan .bash_profile
. Dit bestand wordt automatisch geladen wanneer je je aanmeldt bij je macOS-account en bevat alle opstartconfiguraties voor de opdrachtregelinterface. Voeg omgevingsvariabelen toe aan het einde van het bestand, handmatig of via het echo
-commando:
echo "export GOROOT=/usr/local/go" >> .bash_profile
echo "export GOPATH=$HOME/Documents/go" >> .bash_profile
echo "export PATH=$GOPATH/bin:$GOROOT/bin:$PATH" >> .bash_profile
De >>
-operator betekent dat de echo
-output wordt toegevoegd aan .bash_profile
.
GOROOT
geeft de map aan waar Go is geïnstalleerd. GOPATH
verwijst naar je Go-werkdirectory. PATH
helpt het systeem om Go-binaries te vinden tijdens het compileren.
Start de terminal opnieuw op en controleer de versie:
go version
Als alles correct is verlopen, zie je:
go version go1.21.3 darwin/amd64
In dit artikel gaan we niet in op de details van de Go-syntaxis en de eigenaardigheden van het programmeren in deze taal. We schrijven, compileren en voeren gewoon een eenvoudig programma uit met een triviale uitvoer naar de console om te controleren of de geïnstalleerde compiler werkt.
Laten we een nieuw bestand maken in onze thuismap met behulp van de nano
-editor:
nano main.go
Plak dit in de editor:
package main
import "fmt"
func main() {
fmt.Println("Hello, World!") // CONCLUSION: Hello, World!
}
Druk op CTRL+X, daarna op Y, en bevestig met ENTER.
Voer nu het programma uit:
go run main.go
Er is ook een ander commando dat de broncode van de applicatie compileert tot een compleet uitvoerbaar bestand dat je kunt verspreiden en gebruiken op andere lokale machines:
go build
Als je geen bestandsnaam opgeeft, compileert het commando standaard het bestand main.go
.
Als het bestand met onze code bijvoorbeeld test.go
heet, ziet het commando er zo uit:
go build test.go
Tijdens het buildproces neemt de Go-compiler alle .go
-bestanden op die bij de uiteindelijke build horen en voegt extra code toe die nodig is om de applicatie te laten draaien op een computer met dezelfde systeemarchitectuur.
Door een uitvoerbaar bestand te genereren, kunnen programma’s draaien op andere systemen, zelfs als Go daar niet geïnstalleerd is.
Hoewel macOS een propriëtair besturingssysteem is, kun je er tools van externe bedrijven en ontwikkelaars op installeren (zoals in ons geval Google), inclusief open source-oplossingen.
In dit artikel hebben we de standaardmethode bekeken om de Go-compiler op macOS te installeren. Deze methode bestaat uit een paar basale stappen:
Controleren op eerdere versies
Oude versies verwijderen
Downloaden van de officiële website
Installeren (via GUI of terminal)
Omgevingsvariabelen instellen
Installatie verifiëren
Testcode compileren en uitvoeren
Daarmee is Go met succes op macOS geïnstalleerd en heb je je eerste programma uitgevoerd. Raadpleeg de officiële Go-documentatie voor verdere verdieping.
Hostman biedt ook VPS-servers waarop je Go-projecten voordelig kunt hosten!
Download het installatiepakket van golang.org, voer het uit en pas handmatig je PATH aan.
Eerlijk? Voer brew install go uit als je Homebrew al gebruikt – snel en eenvoudig.
Voeg dit toe aan je shell-configuratiebestand: export PATH=$PATH:/usr/local/go/bin
Meestal in /usr/local/go als je het officiële pakket gebruikt.