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.12.7[4] Sunting di Wikidata / 8 Juli 2019; 3 September 2019; 26 Februari 2020; 16 Juli 2020; 11 Agustus 2020; 12 November 2020; 3 Desember 2020; 19 Januari 2021; 4 Februari 2021; 16 Februari 2021; 10 Maret 2021; 11 Maret 2021; 1 April 2021; 6 Mei 2021; 3 Juni 2021; 12 Juli 2021; 5 Agustus 2021; 16 Agustus 2021; 9 September 2021; 7 Oktober 2021; 4 November 2021; 2 Desember 2021; 9 Desember 2021; 6 Januari 2022; 10 Februari 2022; 3 Maret 2022; 15 Maret 2022; 12 April 2022; 10 Mei 2022; 1 Juni 2022; 12 Juli 2022; 2 Agustus 2022; 6 September 2022; 4 Oktober 2022; 1 November 2022; 6 Desember 2022; 10 Januari 2023; 1 Februari 2023; 14 Februari 2023; 7 Maret 2023; 4 April 2023; 2 Mei 2023; 6 Juni 2023; 11 Juli 2023; 1 Agustus 2023; 8 Agustus 2023; 6 September 2023; 5 Oktober 2023; 10 Oktober 2023; 7 November 2023; 5 Desember 2023; 9 Januari 2024; 6 Februari 2024; 5 Maret 2024; 3 April 2024 (8 Juli 2019; 3 September 2019; 26 Februari 2020; 16 Juli 2020; 11 Agustus 2020; 12 November 2020; 3 Desember 2020; 19 Januari 2021; 4 Februari 2021; 16 Februari 2021; 10 Maret 2021; 11 Maret 2021; 1 April 2021; 6 Mei 2021; 3 Juni 2021; 12 Juli 2021; 5 Agustus 2021; 16 Agustus 2021; 9 September 2021; 7 Oktober 2021; 4 November 2021; 2 Desember 2021; 9 Desember 2021; 6 Januari 2022; 10 Februari 2022; 3 Maret 2022; 15 Maret 2022; 12 April 2022; 10 Mei 2022; 1 Juni 2022; 12 Juli 2022; 2 Agustus 2022; 6 September 2022; 4 Oktober 2022; 1 November 2022; 6 Desember 2022; 10 Januari 2023; 1 Februari 2023; 14 Februari 2023; 7 Maret 2023; 4 April 2023; 2 Mei 2023; 6 Juni 2023; 11 Juli 2023; 1 Agustus 2023; 8 Agustus 2023; 6 September 2023; 5 Oktober 2023; 10 Oktober 2023; 7 November 2023; 5 Desember 2023; 9 Januari 2024; 6 Februari 2024; 5 Maret 2024; 3 April 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 - The Go Programming Language" (dalam bahasa bahasa Inggris). Diakses tanggal 22 Juli 2019. 
  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