Go (gjuhë programimi)
From Wikipedia, the free encyclopedia
Remove ads
Go është një gjuhë programimi e nivelit të lartë e shkruar në mënyrë statike, e përpiluar e krijuar në Google [12] nga Robert Griesemer, Rob Pike dhe Ken Thompson .[4] Ë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 .[13] 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.[14]
Ekzistojnë dy zbatime kryesore:
- Zinxhiri i veglave të përpiluesit të vetë-strehuara të Google [15] "gc", që synon sisteme të shumta operative dhe WebAssembly .[16]
- gofrontend, një frontend për përpiluesit e tjerë, me bibliotekën libgo . Me GCC kombinimi është gccgo;[17] me LLVM kombinimi është gollvm.[18] [a]
Një përpilues i palës së tretë nga burimi në burim, GopherJS,[20] përpilon Go në JavaScript për zhvillimin e faqes së përparme të uebit .
Remove ads
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 .[21] Dizajnerët donin të adresonin kritikat ndaj gjuhëve të tjera në përdorim në Google, por mbanin karakteristikat e tyre të dobishme: [22]
- Shtypja statike dhe efikasiteti i kohës së ekzekutimit (si C )
- Lexueshmëria dhe përdorshmëria (si Python ) [23]
- 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++ .[24][25][26]
Remove ads
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.[27]
Referime
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads