Vad får du när du blandar Python och C? Enligt Google är det Go - ett nytt programmeringsspråk utvecklat internt och senare öppet. Go skapades av ett litet lag inuti Google, inklusive den kända Ken Thompson, medfinnare av Unix och stort inflytande på C. Det skapades av brist på tillfredsställelse med befintliga språk, främst överdrivet (i Go's minds utvecklare) långa kompileringstider som behövs för andra språk. Med Go kan även en mycket stor och komplex applikation kompilera om några sekunder, ofta mindre. Dessutom har Go byggt in parallell support, så du kan koda för flera CPU utan att tillgripa externa bibliotek med okänd kvalitet. Medan vi inte brukar täcka mycket programmering här på MakeTechEasier är Go ett så intressant språk som vi bara var tvungna att doppa och lite bättre än att täcka systeminstallationen som behövs för att få gå igång på din Linux låda.

Obs! Den här guiden kommer att täcka de steg som behövs för att Go-kompilatorn ska kunna fungera i Linux. Det kommer inte att adressera hur man skriver program för Go, men om det finns läsarintresse kan vi verkligen skapa en sådan handledning.

snabb överblick

Go är ett sammanställt språk som C eller C ++, inte tolkat som Python. Detta innebär att du måste göra en Go-kompilator för att göra någonting. Eftersom Go endast är officiellt tillgängligt i källform, betyder det att vi måste kompilera Go-kompilatorn med gcc. När allt är klart kommer du att ha två Go compilers tillgängliga, 6g och 8g. Den enda skillnaden mellan dem är att 6g skapar 64-bitars binärer och 8g skapar 32-bitars. När du väl vet vilken kompilator du vill, bara kod och kompilera för Go som du skulle för gcc.

Det finns tekniskt andra kompilatoralternativ, men 6g och 8g är de officiella kompilatörerna och kommer endast att användas i denna guide.

Uppdatering: En PPA är nu tillgänglig för Google Go. För att installera, öppna en terminal och skriv:

 sudo add-apt-depot ppa: gophers / go sudo apt-få uppdatering sudo apt-get install golang 

Förbereda systemet

Det finns några snabba lätta saker vi behöver göra för att få vår miljö redo. Först kräver Go att några miljövariabler ska ställas in i skalet så att den vet var de ska hitta och placera filer. Du kan skriva alla följande kommandon direkt i terminalen, men eftersom några av dem kanske behövs senare lägger vi dem alla i vår .bashrc- fil.

Öppna din ~ / .bashrc-fil och ange följande rader i slutet:

 #Den här raden kommer att berätta Go installatorn där du ska placera källkoden innan du exporterar GOROOT = $ HOME / gosource # Med denna rad väljer du maskinens arkitektur. #De med 64 bitars CPU: er bör ange "amd64" här. export GOARCH = 386 #Detta operativsystem exporterar GOOS = linux #And nu är platsen där installationsprogrammet ska placera de färdiga filerna. # Glöm inte att skapa den här katalogen innan du installerar export GOBIN = $ HOME / gobin #Include Go binärer i kommandobanan exportera PATH = $ PATH: $ GOBIN 

Då på kommandoraden typ

 källa ~ / .bashrc 

för att se till att den läser filen och skapar dessa miljövariabler.

Installera byggnadsberoende

Vi behöver en C-kompilator (som gcc) tillsammans med några andra verktyg för att skapa Go-kompilatorn (6g och 8g). Vid kommandotolken, kör följande kommandon för att installera alla nödvändiga byggnadsberoende.

 # Om du normalt använder aptitude istället för apt-get, använd det här också sudo apt-get install bison gcc libc6-dev ed gawk gör python-setuptools python-dev build-essential sudo easy_install mercurial 

Komma igång och kompilera Go Source-koden

Nu när vi har allt vi behöver för att installera Go, är vi redo att få själva koden. För att hämta filerna, skriv följande kommando:

 hg klon -r släpp https://go.googlecode.com/hg/ $ GOROOT 

Din produktion ska ungefär matcha följande:

Och nu är vi redo att kompilera Gå till ett användbart språk. För att börja, ange följande i din terminal:

 cd $ GOROOT / src ./all.bash 

Kom ihåg att den här delen är Gcc-compilering Go, så det här kommer inte att ha de snabba fördelarna som är förknippade med skrivning och sammanställning av Googles kod och kommer troligtvis att ta några minuter.

Om du får ett meddelande om $ GOBIN, se till att du kommer ihåg att skapa katalogen som du lägger i din .bashrc- fil. På samma sätt, för andra fel, dubbelkolla de variabler du lägger i din .bashrc- fil.

Testa din installation

Spara följande i en fil som heter test.go

 paket huvud import "fmt" func main () {fmt.Printf ("Hej, gå! \ n")} 

Nu på kommandoraden ...

 #Dessa kommandon är för 32-bitars byggnader. Byt "8" med "6" i alla exempel för att bygga för 64. #Compile ... 8g test.go #Link 8l test.8 #And kör .. ./8 .ut 

Om allt gick bra bör du se något så här:

Och du är redo att börja kodning!