Oefening: Go installeren

Voltooid

Voordat u begint met het maken van toepassingen met Go, moet u uw ontwikkelomgeving instellen.

Als u Go liever niet lokaal installeert, kunt u de Go Playground gebruiken. De speeltuin is een webservice waarmee Go-toepassingen in een browser kunnen worden uitgevoerd. Deze optie is handig als u snel en eenvoudig codevoorbeelden wilt uitvoeren. U wordt aangeraden uw lokale omgeving in te stellen wanneer u toepassingen bouwt waarvoor een complexere codeorganisatie is vereist.

Go op Linux installeren

Als u Go on Linux wilt installeren, downloadt u het Go-installatieprogramma op de pagina Go-downloads. Als u Go al hebt geïnstalleerd, kunt u upgraden naar de nieuwste versie. Verwijder eerst de bestaande versie van Go en voer vervolgens een nieuwe installatie uit van de meest recente versie.

Stap 1: Het Go-installatieprogramma downloaden

Selecteer op de pagina Go-downloads in de sectie Aanbevolen downloads de Optie Linux .

Mogelijk ziet u een venster waarin u wordt gevraagd om het downloaden van bestanden uit golang.org toe te staan. Als dit het gewenste is, selecteert u Toestaan.

U kunt het installatieprogramma ook downloaden door de volgende opdracht uit te voeren vanaf de terminalprompt:

Notitie

In de volgende opdracht moet u mogelijk het versienummer wijzigen als versie 1.15.4 niet de meest recente release is.

wget https://golang.org/dl/go1.15.4.linux-amd64.tar.gz

Stap 2: Pak het Go-installatieprogramma uit.

Nadat u het Go-installatieprogramma lokaal hebt gedownload, kunt u Go op uw werkstation instellen.

Pak het installatieprogramma uit op /usr/local/go en voer de volgende opdracht uit als root of via sudo:

tar -C /usr/local -xzf go1.15.4.linux-amd64.tar.gz

Voeg vervolgens het pad /usr/local/go/bin toe aan de $PATH omgevingsvariabele. Als u Go beschikbaar wilt maken voor het hele systeem, kunt u de volgende opdracht toevoegen aan uw $HOME/.profile of uw /etc/-profiel:

export PATH=$PATH:/usr/local/go/bin

Sluit de terminalprompt en open deze opnieuw om de omgevingsvariabele $PATH bij te werken. U kunt de update ook afdwingen door de volgende opdracht uit te voeren:

source $HOME/.profile

Stap 3: Bevestigen dat Go juist is geïnstalleerd

Nadat u de Go-distributie hebt geconfigureerd, controleert u of Go werkt door de volgende opdracht uit te voeren:

go version

U ziet nu de details van de Go-versie die op uw werkstation is geïnstalleerd.

Go installeren op macOS

Als u Go op macOS wilt installeren, downloadt u het installatieprogramma op de pagina Go-downloads.

Go installeren met behulp van het Go-installatieprogramma

U kunt ook de nieuwste versie van Go installeren met behulp van deze stappen:

Stap 1: Het Go-installatieprogramma downloaden

Selecteer op de pagina Go-downloads in de sectie Aanbevolen downloads de optie Apple macOS .

Mogelijk ziet u een venster waarin u wordt gevraagd om het downloaden van bestanden uit golang.org toe te staan. Als dit het gewenste is, selecteert u Toestaan.

Stap 2: Voer het Go-installatieprogramma uit

Nadat u het Go-installatieprogramma lokaal hebt gedownload, kunt u beginnen met de installatie. Dubbelklik op het .pkg-bestand en volg de instructies om Go te installeren.

Het bestand .pkg installeert Go standaard op /usr/local/go en het pad /usr/local/go/bin moet nu deel uitmaken van de omgevingsvariabele $PATH.

Stap 3: Bevestigen dat Go juist is geïnstalleerd

Nadat de installatie is voltooid, opent u een nieuwe Terminal-prompt en voert u de volgende opdracht uit:

go version

U ziet nu de details van de Go-versie die op uw werkstation is geïnstalleerd.

Go installeren in Windows

Als u Go wilt installeren in Windows, downloadt u het Go-installatieprogramma op de pagina Go-downloads.

Stap 1: Het Go-installatieprogramma downloaden

Selecteer op de pagina Go-downloads in de sectie Aanbevolen downloads de optie Microsoft Windows .

Mogelijk ziet u een dialoogvenster waarin u wordt gevraagd om het downloaden van bestanden uit golang.org toe te staan. Als dit het gewenste is, selecteert u Toestaan.

Stap 2: het MSI Go-installatieprogramma uitvoeren

Nadat u het Go-installatieprogramma lokaal hebt gedownload, kunt u Beginnen met het installeren van Go. Dubbelklik hiervoor op het .msi-bestand en volg de instructies.

Het .msi-bestand installeert Go op C:\Program Files\Go en de maplocatie C:\Program Files\Go\bin moet nu deel uitmaken van de omgevingsvariabele van het $PATH systeem.

Stap 3: Bevestigen dat Go juist is geïnstalleerd

Nadat u de Go-distributie hebt geconfigureerd, controleert u of Go werkt. Open een nieuwe opdracht- of PowerShell-prompt en voer vervolgens de volgende opdracht uit:

go version

U ziet nu de details van de Go-versie die op uw werkstation is geïnstalleerd.

Uw Go-werkruimte configureren

Lees deze sectie zorgvuldig voordat u doorgaat.

Go verschilt van andere programmeertalen in de indeling van projectbestanden. Eerst werkt Go onder het concept van werkruimten. Een werkruimte is gewoon een locatie waar de broncode van uw toepassing zich bevindt. Alle Go-projecten delen dezelfde werkruimte. Maar Go is begonnen met het wijzigen van deze benadering vanaf versie 1.11. U hoeft zich daar nog geen zorgen over te maken, omdat we werkruimten in de volgende module behandelen. Op dit moment bevindt uw Go-werkruimte zich op $HOME/go, maar u kunt indien nodig een andere locatie instellen voor al uw projecten.

Als u uw werkruimte wilt instellen op een andere locatie, kunt u de omgevingsvariabele $GOPATH gebruiken. Deze omgevingsvariabele helpt bij het voorkomen van toekomstige problemen bij het werken met complexere projecten.

Configureer uw werkruimte door de volgende opdracht toe te voegen aan uw ~/.profile:

export GOPATH=$HOME/go

Voer vervolgens de volgende opdracht uit om uw omgevingsvariabelen bij te werken:

source ~/.profile

Configureer uw werkruimte door de volgende opdracht toe te voegen aan uw ~/.zshenv:

export GOPATH=$HOME/go

Voer vervolgens de volgende opdracht uit om uw omgevingsvariabelen bij te werken:

source ~/.zshenv

Als u uw werkruimte wilt configureren, geeft u de locatie van uw Go-projectmap op in een lokale Go-omgevingsvariabele.

  1. Maak een map op het hoogste niveau voor al uw Go-projecten. Bijvoorbeeld C:\Projects\Go.

  2. Open een PowerShell-prompt en voer vervolgens de volgende cmdlet uit om de omgevingsvariabele $GOPATH in te stellen.

    Vervang <project-folder> door de projectmap op het hoogste niveau die u in de vorige stap hebt gemaakt.

    [Environment]::SetEnvironmentVariable("GOPATH", "<project-folder>", "User")
    

    We gebruiken PowerShell voor deze stap, zodat we de vooraf gedefinieerde cmdlet kunnen aanroepen om de omgevingsvariabele in te stellen.

    Nadat u de $GOPATH waarde hebt ingesteld, sluit u de PowerShell-prompt.

  3. Controleer of de $GOPATH variabele de juiste locatie van de werkruimte weergeeft. Voer in een nieuw promptvenster de volgende opdracht uit:

    go env GOPATH
    

    In de uitvoer ziet u de projectmap op het hoogste niveau als de huidige locatie van de werkruimte:

    C:\Projects\Go
    

    Notitie

    Als de $GOPATH variabele de projectmap op het hoogste niveau niet weergeeft, controleert u of u een nieuw promptvenster hebt geopend voordat u de opdracht uitvoert. Nadat u de waarde van een omgevingsvariabele hebt gewijzigd, moet u het venster sluiten en opnieuw openen of een nieuw venster openen om de waardewijziging van kracht te laten worden.

    U kunt een korte versie van de opdracht gebruiken om alle omgevingsvariabelen weer te geven die door Go worden gebruikt:

    go env
    

Go-werkruimtemappen toevoegen

Elke Go-werkruimte heeft drie basismappen:

  • bin: Bevat uitvoerbare bestanden uit toepassingen.
  • src: Bevat alle broncode van toepassingen die zich op uw werkstation bevindt.
  • pkg: bevat gecompileerde versies van de beschikbare bibliotheken. De compiler kan een koppeling maken met deze bibliotheken zonder ze opnieuw te compileren.

De structuur van uw werkstation kan er bijvoorbeeld als volgt uitzien:

vuilnisbak/
    hallo
    coolapp
Pkg/
    github.com/gorilla/
        mux.a
Src/
    github.com/golang/example/
        .Git/
    Hallo/
        hallo.go

Voer de volgende opdrachten uit om drie submappen voor uw werkruimte te maken:

cd $GOPATH
mkdir bin
mkdir src
mkdir pkg

cd %GOPATH%
mkdir bin
mkdir src
mkdir pkg

Volgende stappen

In de volgende module bespreken we meer over werkruimteconcepten. U leert ook hoe u uw project buiten de $GOPATH omgeving onderhoudt.

U kunt meer over Go bestuderen door naar de officiële documentatiesite te gaan, Go-code schrijven.