Go (gjuhë programimi)

From Wikipedia, the free encyclopedia

Go (gjuhë programimi)
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]

Fakte të shpejta Usual file extensions, Paradigma ...

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]

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

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads