Sari la conținut

Go (limbaj de programare)

De la Wikipedia, enciclopedia liberă
Go
Go
Extensii fișiere.go
ParadigmăMulti paradigmă: concurent imperativ, orientat obiect[1][2]
Apărut în10 noiembrie 2009; acum 14 ani, 10 luni și 23 zile (2009-11-10)
Proiectat deRobert Griesemer
Rob Pike
Ken Thompson
DezvoltatorAutorii Go [3]
Ultima versiune1.23.2[4]  Modificați la Wikidata
Ultima versiune în dezvoltare1.18rc1/ 17 februarie 2022; acum 2 ani, 7 luni și 16 zile (2022-02-17)[5]
TipareInferit, static, puternic, structural,[6][7] nominal
Implementări majoregc, gofrontend
Influențat deC[8]
Oberon-2[*]
Limbo[*][9]
Active Oberon[*][[Active Oberon (limbaj de programare)|​]]
communicating sequential processes[*][[communicating sequential processes (formal language for concurrent systems)|​]][9]
Pascal[8]
Oberon[*][8]
Smalltalk[*][10]
Newsqueak[*][11]
Modula-2[*][11]
Alef[*]
APL[12]
BCPL[*]
Modula
Occam[*]  Modificați la Wikidata
InfluențeOdin, Crystal, Zig
Sistem de operareDragonFly BSD, FreeBSD, Linux, macOS, NetBSD, OpenBSD,[13] Plan 9,[14] Solaris, Windows
LicențăBSD cu 3 clauze[3]
Tip MIMEtext/x-go[15]  Modificați la Wikidata
Prezență onlinesite web oficial
cont Twitter
hasthtag

Go este un limbaj de programare compilat, tipizat static, conceput la Google[16] de Robert Griesemer, Rob Pike și Ken Thompson.[17] Go este similar din punct de vedere sintactic cu C, dar cu siguranța memoriei, colectarea gunoiului, tipizare structurală,[6] și concurență în stil CSP.[18]

  1. ^ „Is Go an object-oriented language?”. Accesat în . Although Go has types and methods and allows an object-oriented style of programming, there is no type hierarchy. 
  2. ^ „Go: code that grows with grace”. Accesat în . Go is Object Oriented, but not in the usual way. 
  3. ^ a b „Text file LICENSE”. The Go Programming Language. Accesat în . 
  4. ^ Release History (în engleză) 
  5. ^ „Release History - The Go Programming Language”. golang.org. Accesat în . 
  6. ^ a b „Why doesn't Go have "implements" declarations?”. golang.org. Accesat în . 
  7. ^ Pike, Rob (). „Rob Pike on Twitter”. Accesat în . Go has structural typing, not duck typing. Full interface satisfaction is checked and required. 
  8. ^ a b c https://golang.org/doc/faq#ancestors  Lipsește sau este vid: |title= (ajutor)
  9. ^ a b https://go.dev/doc/faq#ancestors  Lipsește sau este vid: |title= (ajutor)
  10. ^ , https://talks.golang.org/2015/gophercon-goevolution.slide#19  Lipsește sau este vid: |title= (ajutor)
  11. ^ a b http://golang.org/doc/go_faq.html#ancestors  Lipsește sau este vid: |title= (ajutor)
  12. ^ https://talks.golang.org/2014/hellogophers.slide#21  Lipsește sau este vid: |title= (ajutor)
  13. ^ „lang/go: go-1.4 – Go programming language”. OpenBSD ports. . Accesat în . 
  14. ^ „Go Porting Efforts”. Go Language Resources. cat-v. . Accesat în . 
  15. ^ https://gitlab.freedesktop.org/xdg/shared-mime-info/-/blob/Release-1-15/freedesktop.org.xml.in#L6247, accesat în   Lipsește sau este vid: |title= (ajutor)
  16. ^ Kincaid, Jason (). „Google's Go: A New Programming Language That's Python Meets C++”. TechCrunch. Accesat în . 
  17. ^ „Language Design FAQ”. golang.org. . Accesat în . 
  18. ^ Metz, Cade (). „Google Go boldly goes where no code has gone before”. The Register. 

Legături externe

[modificare | modificare sursă]
Commons
Commons
Wikimedia Commons conține materiale multimedia legate de Go