Go (bahasa pemrograman)

Go
ParadigmaMulti-paradigma: bersamaan imperatif, berorientasi objek[1][2]
Dirancang olehRobert Griesemer
Rob Pike
Ken Thompson
PengembangPara Penulis Go[3]
Rilis perdana10 November 2009; 15 tahun lalu (2009-11-10)
Rilis stabil
1.23.4[4] Sunting di Wikidata / 3 Desember 2024 (3 Desember 2024)
Tipe sistemKuat, statis, disimpulkan, struktural,[5][6] nominal
Implementasi dariGo, Bahasa rakitan (gc); C++ (frontendgo)
Sistem operasiLinux, macOS, FreeBSD, NetBSD, OpenBSD,[7] Windows, Plan 9,[8] DragonFly BSD, Solaris
Lisensi3-clause BSD[3] + hibah paten[9]
Ekstensi nama berkas.go
Situs webgo.dev Sunting ini di Wikidata
Repositorigo.dev
Implementasi utama
gc, gccgo
Terpengaruh oleh
Alef, APL,[10] BCPL,[10] C, CSP, Limbo, Modula, Newsqueak, Oberon, occam, Pascal,[11] Smalltalk[12]
Mempengaruhi
Crystal
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Go (sering disebut sebagai Golang) adalah bahasa pemrograman yang dibuat di Google[13] pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan Ken Thompson.[11] Go adalah bahasa pemrograman sumber terbuka yang mudah, sederhana, efisien. Selain itu, Go memiliki level yang sama dengan Java. Yaitu bahasa pemrograman yang dikompilasi dan menggunakan sintaks mirip bahasa C, dengan fitur pengumpulan sampah, penulisan terstruktur, keamanan memori, dan pemrograman yang konkuren serta berurutan.[14] Kompiler dan IDE lainnya disediakan oleh Google dari awal secara bebas dan sumber terbuka.[15]

  1. ^ "Is Go an object-oriented language?". Diarsipkan dari versi asli tanggal 2017-05-03. Diakses tanggal April 13, 2019. 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". Diarsipkan dari versi asli tanggal 2022-06-18. Diakses tanggal June 24, 2018. Go is Object Oriented, but not in the usual way. 
  3. ^ a b "Text file LICENSE". The Go Programming Language. Diarsipkan dari versi asli tanggal 2021-11-01. Diakses tanggal October 5, 2012. 
  4. ^ "Release History". 
  5. ^ "Why doesn't Go have "implements" declarations?". golang.org. Diarsipkan dari versi asli tanggal 2017-05-03. Diakses tanggal 1 October 2015. 
  6. ^ Pike, Rob (2014-12-22). "Rob Pike on Twitter". Diarsipkan dari versi asli tanggal 2022-04-07. Diakses tanggal 2016-03-13. Go has structural typing, not duck typing. Full interface satisfaction is checked and required. 
  7. ^ "lang/go: go-1.4 – Go programming language". OpenBSD ports. 2014-12-23. Diarsipkan dari versi asli tanggal 2021-09-16. Diakses tanggal 2015-01-19. 
  8. ^ "Go Porting Efforts". Go Language Resources. cat-v. 12 January 2010. Diarsipkan dari versi asli tanggal 2021-08-12. Diakses tanggal 18 January 2010. 
  9. ^ "Additional IP Rights Grant". The Go Programming Language. Diarsipkan dari versi asli tanggal 2021-10-26. Diakses tanggal October 5, 2012. 
  10. ^ a b Pike, Rob (2014-04-24). "Hello Gophers". Diarsipkan dari versi asli tanggal 2018-12-01. Diakses tanggal 2016-03-11. 
  11. ^ a b "Language Design FAQ". golang.org. 16 January 2010. Diarsipkan dari versi asli tanggal 2013-01-02. Diakses tanggal 27 February 2010. 
  12. ^ "The Evolution of Go". Diarsipkan dari versi asli tanggal 2017-01-16. Diakses tanggal 2015-09-26. 
  13. ^ Kincaid, Jason (10 November 2009). "Google's Go: A New Programming Language That's Python Meets C++". TechCrunch. Diarsipkan dari versi asli tanggal 2010-01-18. Diakses tanggal 18 January 2010.  More than one of |work= dan |newspaper= specified (bantuan)
  14. ^ Metz, Cade (5 May 2011). "Google Go boldly goes where no code has gone before". The Register. Diarsipkan dari versi asli tanggal 2019-09-28. Diakses tanggal 2018-03-14. 
  15. ^ "Salinan arsip". Diarsipkan dari versi asli tanggal 2021-11-01. Diakses tanggal 2018-03-14. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne