Go (bahasa pemrograman): Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Slamet hari (bicara | kontrib)
k menambah pranala dalam
Asdikamba (bicara | kontrib)
menambahkan pranala
Baris 4:
 
'''Go''' (sering disebut sebagai '''Golang''') adalah [[bahasa pemrograman]] yang dibuat di [[Google]]<ref>{{Cite news|url=https://techcrunch.com/2009/11/10/google-go-language/|title=Google’s Go: A New Programming Language That’s Python Meets C++|last=Kincaid|first=Jason|date=10 November 2009|work=TechCrunch|newspaper=TechCrunch|access-date=18 January 2010}}More than one of <code style="color:inherit; border:inherit; padding:inherit;">&#x7C;work=</code> dan <code style="color:inherit; border:inherit; padding:inherit;">&#x7C;newspaper=</code> specified ([[Bantuan:CS1 errors#redundant parameters|bantuan]])
</ref> pada tahun 2009 oleh Robert Griesemer, Rob Pike, dan [[Ken Thompson]].<ref name="langfaq">{{Cite web|url=http://golang.org/doc/go_faq.html|title=Language Design FAQ|date=16 January 2010|website=golang.org|access-date=27 February 2010}}</ref> Go adalah bahasa pemrograman sumber terbuka yang mudah, sederhana, efisien. Selain itu, Go memiliki level yang sama dengan Java. Yaitu bahasa pemrograman [[Kompilator|yang dihimpun]] dan diketik dalam bahasa [[C (bahasa pemrograman)|C]], dengan fitur [[Pengumpulan sampah (ilmu komputer)|pengumpulan sampah]], penulisan terstruktur, keamanan memori, dan pemrograman yang konkuren serta berurutan.<ref name="boldly">{{Cite web|url=https://www.theregister.co.uk/2011/05/05/google_go/|title=Google Go boldly goes where no code has gone before|last=Metz|first=Cade|date=5 May 2011|website=The Register}}</ref> Kompiler dan IDE lainnya disediakan oleh [[Google]] dari awal secara [[Perangkat lunak bebas|bebas]] dan [[sumber terbuka]].<ref>https://golang.org/LICENSE</ref>
 
== Sejarah ==
Baris 54:
Ekspresi konstan dapat berupa diketik atau "untyped"; mereka diberi jenis ketika ditugaskan untuk mengetik variabel jika nilai mereka mewakili melewati waktu kompilasi cek.<ref>{{Cite web|url=http://golang.org/ref/spec#Constants|title=The Go Programming Language Specification|website=golang.org}}</ref>
 
[[Subrutin|Fungsi]] jenis ini adalah yang ditunjukkan oleh func kata kunci; mereka mengambil nol atau lebih parameter dan kembali nol atau lebih nilai-nilai yang diketik. Parameter dan mengembalikan nilai-nilai menentukan tipe fungsi; dengan demikian, func (string, int32) (int, error) adalah jenis fungsi yang mengambil string dan 32-bit signed integer, dan menandatangani sebuah integer (default lebar) dan nilai built-in antarmuka jenis error.{{Butuh rujukan|date=December 2016}}
 
Setiap nama memiliki metode yang ditetapkan terkait dengan itu. Alamat IP contoh di atas dapat diperpanjang dengan sebuah metode untuk memeriksa apakah nilai adalah standar yang dikenal.<syntaxhighlight />Karena mengetik nominal, definisi metode ini menambah sebuah method ke ipv4addr, tetapi tidak pada uint32. Sedangkan method memiliki definisi khusus dan memanggil sintaks, tidak ada method yang berbeda jenis.<ref>{{Cite web|url=http://golang.org/ref/spec#Calls|title=The Go Programming Language Specification|website=golang.org}}</ref>