Hvad får du, når du blander Python og C? Ifølge Google er det Go - et nyt programmeringssprog udviklet internt og senere åbnet. Go blev oprettet af et lille team inde i Google, herunder den kendte Ken Thompson, medforfatter af Unix og stor indflydelse på C. Det blev skabt ud af manglende tilfredshed med eksisterende sprog, hovedsagelig det overdrevne (i Go's sind udviklere) lange kompilere gange, der er nødvendige for andre sprog. Med Go kan selv en meget stor og kompleks applikation kompilere om et par sekunder, ofte mindre. Derudover har Go bygget ind sammenstillingsstøtte, så du kan kode for flere CPU'er uden at ty til eksterne biblioteker af ukendt kvalitet. Selvom vi normalt ikke dækker meget programmering her på MakeTechEasier, er Go et så interessant sprog, at vi bare skulle dyppe lidt, og hvor bedre at starte end ved at dække systemopsætningen, der er nødvendig for at få gå op og køre på din Linux boks.

Bemærk: Denne vejledning dækker de trin, der er nødvendige for at få Go-kompilatoren til at fungere i Linux. Det vil ikke adressere, hvordan man skriver programmer til Go, men hvis der er læserinteresse, kan vi helt sikkert oprette en sådan vejledning.

Hurtigt overblik

Go er et kompileret sprog som C eller C ++, ikke fortolket som Python. Dette er et kursus betyder at for at gøre alt, hvad du har brug for en Go compiler. Da Go kun er officielt tilgængeligt i kildeform, betyder det, at vi skal kompilere Go-kompilatoren med gcc. Når alt er færdigt, vil du have to Go compilers til rådighed, 6g og 8g. Den eneste forskel mellem dem er, at 6g skaber 64-bit binarier og 8g skaber 32-bit. Når du ved, hvilken compiler du vil, skal du bare kode og kompilere for Go, ligesom du ville for gcc.

Der er teknisk andre compiler muligheder, men 6g og 8g er de officielle kompilatorer og vil kun blive brugt i denne vejledning.

Opdatering: En PPA er nu tilgængelig for Google Go. For at installere skal du åbne en terminal og skrive:

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

Forberedelse af systemet

Der er et par hurtige nemme ting, vi skal gøre for at få vores miljø tilberedt. For det første kræver Go, at nogle miljøvariabler skal indstilles i skallen, så den ved, hvor de kan finde og placere filer. Du kunne skrive alle følgende kommandoer direkte ind i terminalen, men da nogle af dem måske bliver nødvendige senere, sætter vi dem alle i vores .bashrc- fil.

Åbn din ~ / .bashrc-fil, og indtast følgende linjer i slutningen:

 #Denne linje vil fortælle Go installatøren, hvor du skal placere kildekoden før kompilering eksport GOROOT = $ HOME / gosource #Med denne linje vælger du maskinens arkitektur. #De med 64 bit CPU'er skal indtaste "amd64" her. eksport GOARCH = 386 #Du operativsystem eksport GOOS = linux #And nu placeringen hvor installationsprogrammet placerer de færdige filer # Glem ikke at oprette denne mappe, før du installerer eksport GOBIN = $ HOME / gobin #Include Gå binærfiler i kommandostien eksport PATH = $ PATH: $ GOBIN 

Så på kommandolinjens type

 kilde ~ / .bashrc 

for at sikre, at den læser filen og skaber disse miljøvariabler.

Installation af build afhængigheder

Vi har brug for en C compiler (som f.eks. Gcc) sammen med nogle andre hjælpeprogrammer til at oprette Go compilers (6g og 8g). Kør på kommandoprompten ved at køre følgende kommandoer for at installere alle nødvendige bygningsafhængigheder.

 # Hvis du normalt bruger aptitude i stedet for apt-get, brug det her også sudo apt-get install bison gcc libc6-dev ed gawk lav python-setuptools python-dev build-essential sudo easy_install mercurial 

Få og kompilere Go Source-koden

Nu hvor vi har alt, hvad vi har brug for til at installere Go, er vi klar til at få selve koden. For at hente filerne skal du indtaste følgende kommando:

 hg klon -r frigive https://go.googlecode.com/hg/ $ GOROOT 

Din output skal omtrent svare til følgende:

Og nu er vi klar til at kompilere Gå ind på et brugbart sprog. For at begynde skal du indtaste følgende i din terminal:

 cd $ GOROOT / src ./all.bash 

Husk, at denne del er gcc compiling Go, så dette vil ikke have de hurtige fordele forbundet med at skrive og kompilere den faktiske Go-kode og vil sandsynligvis tage et par minutter.

Hvis du får en besked om $ GOBIN, skal du huske at oprette den mappe, du lægger i din .bashrc- fil. På samme måde, for andre fejl, dobbeltklik på de variabler, du lægger i din .bashrc- fil.

Test din installation

Gem følgende i en fil, der hedder test.go

 pakke vigtigste import "fmt" func main () {fmt.Printf ("Hej, Go! \ n")} 

Nu på kommandolinjen ...

 #Disse kommandoer er til 32-bit builds. Sæt "8" med "6" i alle eksempler for at bygge til 64. #Compile ... 8g test.go #Link 8l test.8 #And run .. ./8 .ud 

Hvis alt gik godt, skulle du se noget sådan her:

Og du er klar til at starte kodning!