Merge (sau golang) este un limbaj de programare creat la Google în 2007 de Robert Griesemer, Rob Pike și Ken Thompson. Este un limbaj compilat, tipic static, în tradiția Algol și C.

Go are colectarea gunoiului, tastarea structurală limitată, siguranța memoriei și caracteristici de programare simultană în stil CSP adăugate. Compilatorul și alte instrumente lingvistice dezvoltate inițial de Google sunt toate gratuite și open source.

Popularitatea lui Go crește rapid. Este o alegere excelentă pentru construirea de aplicații web.

Pentru mai multe informații accesați Pagina principală Go. Vrei un tur rapid de Go? Consultați documentele aici.

Acum să vedem cum să instalați și să începeți cu Go.

Instalare

Instalați Golang cu Homebrew:

$ brew update
$ brew install golang

Instalarea Go pe MacOS folosind un tarball

Puteți obține linkul către arhiva tarball MacOS din secțiunea Latest Stable din pagina de descărcare golang.

Procesul de instalare

În acest proces de instalare, vom utiliza cea mai recentă versiune stabilă de la această scriere (mergeți la 1.9.1). Pentru o versiune mai nouă sau mai veche, pur și simplu înlocuiți linkul în primul pas. Verifică pagina de descărcare golang pentru a vedea ce versiuni sunt disponibile în prezent.

Instalarea Go 1.9.1
$ curl -O https://storage.googleapis.com/golang/go1.9.1.darwin-amd64.tar.gz
$ sudo tar -C /usr/local -xzf go1.9.1.darwin-amd64.tar.gz
$ export PATH=$PATH:/usr/local/go/bin

Instalați Golang pe Ubuntu cu apt

Utilizarea Managerului de pachete sursă Ubuntu (apt) este una dintre cele mai simple modalități de a instala Go. Nu veți obține cea mai recentă versiune stabilă, dar pentru a învăța acest lucru ar trebui să fie suficient.

$ sudo apt-get update
$ sudo apt-get install golang-go

Verificați instalarea și versiunea Go

Pentru a verifica dacă go a fost instalat cu succes, rulați:

$ go version
> go version go1.9.1 linux/amd64

Aceasta va imprima versiunea Go instalată pe consolă. Dacă vedeți o versiune de Go, veți ști că instalarea a decurs fără probleme.

Configurați spațiul de lucru

Adăugați variabile de mediu:

Mai întâi, va trebui să spuneți Go locației spațiului dvs. de lucru.

Vom adăuga câteva variabile de mediu în shell config. Unul dintre fișierele care se află în directorul dvs. principal bash_profile, bashrc sau .zshrc (pentru Oh My Zsh Army)

$ vi .bashrc

apoi adăugați acele linii pentru a exporta variabilele necesare

Acesta este de fapt fișierul dvs. .bashrc

export GOPATH=$HOME/go-workspace # don't forget to change your path correctly!
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

Creați-vă spațiul de lucru

Creați arborele directoarelor spațiului de lucru:

$ mkdir -p $GOPATH $GOPATH/src $GOPATH/pkg $GOPATH/bin
$GOPATH/src : Where your Go projects / programs are located
$GOPATH/pkg : contains every package objects
$GOPATH/bin : The compiled binaries home

Pornire rapidă

Pentru un proiect Quickstart și Boilerplate Go, încercați Aliaj.

  1. Clone Alloy Repository
git clone https://github.com/olliecoleman/alloy
cd alloy

2. Instalați dependențele

glide install
npm install

3. Porniți serverul de dezvoltare

go install
alloy dev

4. Accesați site-ul web la http://localhost:1212

Alloy folosește Node, NPM și Webpack.

Terenul de joacă Golang

Este important să învățați cum să instalați Go pe computerul dvs. local. Dar dacă doriți să începeți să jucați cu Go chiar în browserul dvs., Go Playground este sandbox-ul perfect pentru a începe imediat!

Trebuie doar să deschideți o nouă fereastră de browser și să mergeți la Loc de joaca.

Odată ajuns acolo veți primi butoanele:

  1. Alerga
  2. Format
  3. Importurile
  4. Acțiune

Alerga butonul trimite doar instrucțiunile pentru compilarea codului pe care l-ați scris serverelor Google care rulează back-end-ul Golang.

Format butonul implementează stilul de formatare idiomatică al limbii. Puteți citi mai multe despre asta aici.

Importurile doar verificați ce pachete ați declarat în cadrul importului (). O cale de import este un șir care identifică în mod unic un pachet. Calea de import a unui pachet corespunde locației sale într-un spațiu de lucru sau într-un depozit la distanță (explicat mai jos). Puteți citi mai multe aici.

Cu Acțiune veți obține o adresă URL în care este salvat codul pe care tocmai l-ați scris. Acest lucru este util atunci când cereți ajutor pentru afișarea codului dvs.

Puteți lua o analiză mai aprofundată Turul Go Go aici și aflați mai multe despre locul de joacă în articol În interiorul terenului de joacă Go.

Accesați Hărți

O hartă, numită a dicţionar în alte limbi, „mapează” cheile valorilor. O hartă este declarată astfel:

var m map[Key]Value

Această hartă nu are chei și nici o cheie nu poate fi adăugată la ea. Pentru a crea o hartă, utilizați make funcţie:

m = make(map[Key]Value)

Orice poate fi folosit ca cheie sau ca valoare.

Modificarea hărților

Iată câteva acțiuni comune cu hărțile.

Introducerea / Schimbarea elementelor

Creați sau modificați elementul foo în hartă m:

m["foo"] = bar

Obținerea de elemente

Obțineți elementul cu cheia foo în hartă m:

element = m["foo"]

Ștergerea elementelor

Ștergeți elementul cu tasta foo în hartă m:

delete(m, "foo")

Verificați dacă a fost utilizată o cheie

Verificați dacă tasta foo a fost folosit în hartă m:

element, ok = m["foo"]

Dacă ok este true, cheia a fost folosită și element deține valoarea la m["foo"]. Dacă ok este false, cheia nu a fost folosită și element deține valorile zero.

Harta literale

Puteți crea direct literale ale hărții:

var m = map[string]bool{
	"Go": true,
	"JavaScript":false,
}

m["Go"] // true
m["JavaScript"] = true // Set Javascript to true
delete(m, "JavaScript") // Delete "JavaScript" key and value
language, ok = m["C++"] // ok is false, language is bool's zero-value (false)

Mai multe informații despre Go:

  • Învață Go în 7 ore cu acest curs video gratuit
  • Cum să construiești un bot Twitter cu Go