Hva får du når du blander Python og C? Ifølge Google er det Go - et nytt programmeringsspråk utviklet internt og senere åpnet. Go ble opprettet av et lite team inne i Google, inkludert den kjente Ken Thompson, medforfatter av Unix og stor innflytelse på C. Det ble opprettet av manglende tilfredshet med eksisterende språk, hovedsakelig det overdrevne (i Go's minds utviklere) lange kompilere tider som trengs for andre språk. Med Go kan selv en veldig stor og kompleks applikasjon kompilere om noen sekunder, ofte mindre. I tillegg har Go innebygd samtidighetstøtte, slik at du kan kode for flere CPUer uten å benytte seg av eksterne biblioteker av ukjent kvalitet. Selv om vi vanligvis ikke dekker mye programmering her på MakeTechEasier, er Go et så interessant språk som vi bare måtte dyppe litt, og hvor bedre å starte enn ved å dekke systemoppsettet som trengs for å få gå opp og kjører på Linux eske.

Merk: Denne veiledningen dekker trinnene som trengs for å få Go-kompilatoren til å fungere på Linux. Det vil ikke adressere hvordan du skriver programmer for Go, men hvis det er leserinteresse, kan vi sikkert lage en slik opplæring.

Raskt Overblikk

Go er et kompilert språk som C eller C ++, ikke tolket som Python. Dette er kurs betyr at å gjøre alt du trenger en Go kompilator. Siden Go er bare offisielt tilgjengelig i kildeform, betyr det at vi må kompilere Go-kompilatoren med gcc. Når alt er gjort, vil du ha to Go compilers tilgjengelig, 6g og 8g. Den eneste forskjellen mellom dem er at 6g skaper 64-bits binarier og 8g skaper 32-bit. Når du vet hvilken kompilator du vil, bare kode og kompilere for Go mye som du ville for gcc.

Det er teknisk andre kompilatoralternativer, men 6g og 8g er de offisielle kompilatørene og vil bli brukt utelukkende i denne veiledningen.

Oppdatering: En PPA er nå tilgjengelig for Google Go. For å installere, åpne en terminal og skriv:

 sudo add-apt-depot ppa: gophers / go sudo apt-get oppdatering sudo apt-get install golang 

Forbereder systemet

Det er noen raske, enkle ting vi må gjøre for å få miljøet tilberedt. For det første krever Go at noen miljøvariabler skal settes inn i skallet slik at det vet hvor de skal finne og plassere filer. Du kan skrive alle følgende kommandoer direkte inn i terminalen, men siden noen av dem kan være nødvendig senere, legger vi dem alle i vår .bashrc- fil.

Åpne din ~ / .bashrc-fil, og skriv inn følgende linjer på slutten:

 # Denne linjen vil fortelle Go-installatøren hvor du skal plassere kildekoden før kompilering eksporteres GOROOT = $ HOME / gosource # Med denne linjen velger du maskinens arkitektur. #De med 64 bit CPUer bør skrive inn "amd64" her. eksport GOARCH = 386 #Du operativsystem eksport GOOS = linux #And nå stedet der installatøren skal plassere de ferdige filene # Ikke glem å opprette denne katalogen før du installerer eksport GOBIN = $ HOME / gobin #Include Gå binærfiler i kommandobanen eksporter PATH = $ PATH: $ GOBIN 

Deretter på kommandolinjens type

 kilde ~ / .bashrc 

for å sikre at den leser filen og skaper de miljøvariablene.

Installere byggeavhengigheter

Vi trenger en C-kompilator (for eksempel gcc) sammen med noen andre verktøy for å lage Go-kompilatørene (6g og 8g). Ved kommandoprompten din, kjør følgende kommandoer for å installere alle nødvendige byggeavhengigheter.

 # Hvis du vanligvis bruker aptitude istedenfor apt-get, bruk det her også sudo apt-get install bison gcc libc6-dev ed gawk lage python-setuptools python-dev build-essential sudo easy_install mercurial 

Få og kompilere Go Source-koden

Nå som vi har alt vi trenger for å installere Go, er vi klare til å få koden selv. For å hente filene, skriv inn følgende kommando:

 hg klone -r slipp ut https://go.googlecode.com/hg/ $ GOROOT 

Utgangen din bør omtrent tilsvare følgende:

Og nå er vi klare til å kompilere Gå inn på et brukbart språk. For å starte, skriv inn følgende i din terminal:

 cd $ GOROOT / src ./all.bash 

Husk, denne delen er gcc kompilering Go, så dette vil ikke ha hastighetsfordelene knyttet til skriving og kompilering av selve Go-kode og vil trolig ta noen minutter.

Hvis du får en melding om $ GOBIN, må du huske å lage katalogen som du legger inn i .bashrc- filen. På samme måte, for andre feil, dobbeltsjekk de variablene du legger inn i .bashrc- filen.

Test installasjonen din

Lagre følgende i en fil som heter test.go

 pakke viktigste import "fmt" func main () {fmt.Printf ("Hei, gå! \ n")} 

Nå på kommandolinjen ...

 #Disse kommandoer er for 32-biters bygger #Sett "8" med "6" i alle eksemplene for å bygge for 64. #Compile ... 8g test.go #Link 8l test.8 #And run .. ./8 .ute 

Hvis alt gikk bra, bør du se noe slikt:

Og du er klar til å starte kodingen!