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
Link către 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.
- 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:
- Alerga
- Format
- Importurile
- 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