Go (gjuhë programimi)

Go është një gjuhë programimi e nivelit të lartë e shkruar në mënyrë statike, e përpiluar e krijuar në Google  nga Robert Griesemer, Rob Pike dhe Ken Thompson . Është sintaksisht e ngjashme me C, por gjithashtu ka sigurinë e memories, mbledhjen e mbeturinave, shtypjen strukturore,  dhe njëkohësinë/konkurencën e stilit CSP . Shpesh quhet Golang për shkak të emrit të tij të mëparshëm të domenit, golang.org, por emri i tij i duhur është Go.

Ekzistojnë dy zbatime kryesore:

 Zinxhiri i veglave të përpiluesit të vetë-strehuara të Google  "gc", që synon sisteme të shumta operative dhe WebAssembly .
 gofrontend, një frontend për përpiluesit e tjerë, me bibliotekën libgo . Me GCC kombinimi është gccgo; me LLVM kombinimi është gollvm. 

Një përpilues i palës së tretë nga burimi në burim, GopherJS, përpilon Go në JavaScript për zhvillimin e faqes së përparme të uebit .

 Historia 
Go u projektua në Google në 2007 për të përmirësuar produktivitetin e programimit në një epokë me shumë bërthama, makineri të lidhura në rrjet dhe baza të mëdha kodi . Dizajnerët donin të adresonin kritikat ndaj gjuhëve të tjera në përdorim në Google, por mbanin karakteristikat e tyre të dobishme: 

 Shtypja statike dhe efikasiteti i kohës së ekzekutimit (si C )
 Lexueshmëria dhe përdorshmëria (si Python ) 
 Rrjetëzimi dhe multiprocesimi me performancë të lartë

Dizajnerët e tij ishin të motivuar kryesisht nga mospëlqimi i tyre i përbashkët për C++ .

 Shembuj 

 Përshendetje Botë 
package main

import "fmt"

func main() {
  fmt.Println("hello world")
}

 Zbatimet 
Go ka gjetur një adoptim të gjerë në fusha të ndryshme për shkak të librarisë standarde të fortë dhe lehtësisë së përdorimit.

Aplikacionet e njohura përfshijnë: Caddy, një server në internet që automatizon procesin e konfigurimit të HTTPS,  Docker, i cili ofron një platformë për kontejnerizimin, duke synuar të lehtësojë kompleksitetin e zhvillimit dhe vendosjes së softuerit,  Kubernetes, e cila automatizon vendosjen, shkallëzimi dhe menaxhimi i aplikacioneve të kontejnerizuara,  CockroachDB, një bazë të dhënash e shpërndarë SQL e krijuar për shkallëzueshmëri dhe qëndrueshmëri të fortë,  dhe Hugo, një gjenerues statik faqesh që i jep përparësi shpejtësisë dhe fleksibilitetit, duke i lejuar zhvilluesit të krijojnë faqe interneti në mënyrë efikase.

 Referime 
Kategoria:Gjuhë programimi
Kategoria:Shpikje amerikane