Siden begynnelsen har Googles Go-programmeringsspråk støttet flere operativsystemer og prosessorarkitekturer. I tillegg til å støtte x86 32-biters og 64-biters CPUer på Windows, Mac OS X, Linux og FreeBSD, har prosjektet alltid støttet ARMs mikroprosessorutvalg, inkludert ARMv5, ARMv6 og ARMv7 systemarkitektur. Raspberry Pi bruker en System-on-a-Chip (SoC) av Broadcom som er basert på ARMv6-arkitekturen. Siden Raspberry Pi kan kjøre Linux og FreeBSD, kan den også bruke Go-språket.

Google tilbyr ennå ikke noen forhåndsbygde binære pakker for Raspberry Pi. Mens det er en golang for Raspbian, er det for en eldre versjon av Go når det skrives. Derfor er den beste måten å installere Go on a Raspberry Pi på, å bygge den fra kilde. Dette kan høres litt skremmende, men det er faktisk ganske enkelt.

Det første trinnet er å installere Mercurial, revisjonskontrollsystemet som Google bruker til å administrere Go-kildekoden.

 sudo apt-get install -y mercurial 

Det principielle kommandolinjegrensesnittet til Mercurial-systemet er hg og med det kan du laste ned kildekoden til Go. Følgende kommando vil laste ned kilden som er nødvendig for å bygge Gå inn i /usr/local/go :

 sudo hg klone - du er standard https://code.google.com/p/go/ usr / local / go 

Det vil trolig ta omtrent 10 minutter, avhengig av Internett-tilkoblingen din. Når du er lastet ned, kan du starte byggeprosessen. Endre katalog til den nedlastede kildekoden ved hjelp av cd /usr/local/go/src og start deretter byggeprosessen:

 sudo ./all.bash 

Det vil bli mye produksjon under bygging, hovedsakelig informasjonsmeldinger. Bygget vil ta et sted mellom 90 minutter og to timer. Når det er ferdig, vil den endelige utgangen se slik ut:

Byggingsprosessen har bedt oss om å legge til katalogen som inneholder Go-binæret til PATH. For å gjøre dette må du redigere .profile som Bash prosesserer når du lager et nytt skall. Bytt katalog tilbake til hjemmekatalogen din ved å bruke cd uten noen parametere og rediger deretter .profile ved å bruke nano editoren:

 nano .profile 

På slutten av filen legger du til følgende linje:

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

Trykk CTRL + X å forlate nano-editoren og skriv Y å bekrefte at filen skal lagres. Trykk ENTER for å beholde det nåværende filnavnet (dvs. .profile ).

Du må avslutte terminalen og starte en annen (hvis du bruker et skrivebordsmiljø) eller logge ut og logge på igjen (hvis du bruker kommandolinjen).

For å kontrollere at Go fungerer riktig, opprett en fil som heter hello.go med følgende linjer:

 pakke viktigste import "fmt" func main () {fmt.Printf ("Hei gjør det enklere! \ n")} 

Og kjør det med:

 gå løp hello.go 

Resultatet blir en enkelt tekstlinje som lyder: Hello Make Tech, enklere!

Ting å prøve

Go er et veldig kraftig programmeringsspråk, og det er designet for å skrive programmer som arbeider med flere oppgaver samtidig. Kjent som samtidighet, kan du skrive et program for å utføre mange oppgaver samtidig, men også la disse separate oppgavene kommunisere og samhandle.

Se på vår Skrive din første samtidige Go-programartikkel, og prøv kodeeksemplene og se effekten av et samtidig programmeringsspråk på et multitasking-operativsystem, alt som kjører på Raspberry Pi!