Go (Golang) Programming: Memulai Dengan Penerus C

Penyingkapan: Dukungan Anda membantu menjaga situs tetap berjalan! Kami mendapatkan biaya referensi untuk beberapa layanan yang kami rekomendasikan pada halaman ini.


Bahasa pemrograman Go, juga dikenal sebagai golang, diciptakan oleh Google pada tahun 2007 untuk pemrograman sistem. Ini adalah bahasa pemrograman open source yang banyak berbasis pada C, tetapi dirancang untuk lebih ringkas dan aman.

Meskipun awalnya dirancang untuk pemrograman sistem, Go telah menjadi semakin populer dengan pengembangan aplikasi web dan dapat ditemukan di banyak aplikasi perangkat lunak open source dan komersial.

Beberapa perusahaan terkenal yang menggunakan Go dalam aplikasi mereka termasuk Google, Dropbox, CloudOS, MongoDB, dan Uber.

Dasar Bahasa Go

Go didasarkan pada beberapa bahasa selain C: Pascal, Modula, Oberon, Newsqueak, dan Limbo. Namun, terlepas dari pengaruh ini, Go adalah bahasa yang benar-benar unik yang dirancang khusus dengan mempertimbangkan kebutuhan programmer, untuk membuat pemrograman lebih mudah dan lebih efektif..

Ini adalah bahasa fungsional yang disusun secara tradisional, berorientasi objek, yang memiliki fitur pengetikan statis, pengumpulan sampah, konkurensi, keamanan memori, dan keterbacaan yang tinggi. Beberapa keuntungan utama Go termasuk:

  • Sintaks yang ringkas dan sederhana.
  • Waktu kompilasi yang sangat cepat.
  • Kemampuan untuk membagi utas rutin menjadi sub-utas, memungkinkan tingkat konkurensi yang tinggi.
  • Dukungan bawaan untuk string dan peta.
  • Fungsi adalah objek kelas satu.
  • Go mencakup perpustakaan standar yang sangat besar, termasuk server web bawaannya.
  • Bahasa ini mendukung sebagian besar sistem operasi utama dan perangkat keras komputer.

Contoh

Ini adalah “Hello World!” Yang cukup mendasar. program yang menunjukkan seberapa banyak Go terlihat seperti C dan C ++:

paket utama
impor "fmt"

func main () {
var st = "Halo"
var st2 = "Dunia"
fmt.Println (st + " " + st2 + "!")
}

Sejarah

Bahasa pemrograman Go dirancang oleh tiga insinyur Google: Robert Griesemer, Rob Pike, dan Ken Thompson, dalam upaya untuk menggabungkan bagian-bagian terbaik dari banyak bahasa umum, sementara menyelesaikan banyak masalah yang telah diidentifikasi dengan bahasa-bahasa tersebut.

Secara khusus, ketiganya bertujuan untuk menghilangkan banyak kompleksitas C++.

Bahasa Go pertama kali diumumkan kepada publik pada tahun 2009. Pada saat itu, kompiler Google Go dirilis sebagai lingkungan pengembangan sumber terbuka yang tersedia untuk mesin Linux, OS X, Windows, BSD, dan Unix. Pada 2015, versi perangkat lunak ponsel juga dirilis.

Sumber Daya Online

Seperti semua yang terkait dengan Google, Go dengan cepat mengembangkan komunitas pengguna yang sangat aktif dan loyal.

Ada banyak programmer Go berpengalaman lebih dari bersedia untuk memberikan saran dan bahkan membimbing mereka yang baru memulai. Dan untuk pengembang Go yang mapan, ada banyak situs tempat Anda dapat berbagi ide, mencari perspektif baru, dan belajar dari pengalaman orang lain.

  • GoUserGroups
    : sumber daya Github ini mencakup daftar komunitas pemrograman Go yang luas di seluruh dunia, dengan tautan ke lokasi online mereka.
  • Go Wiki
    : dikelola oleh anggota komunitas pemrograman Go, Wiki ini mencakup konsep pengantar pengembangan Go, serta teknik pemrograman lanjutan. Ia juga memiliki banyak koleksi tautan ke sumber daya tambahan dan situs Go Wiki khusus.
  • Go Forum: ini adalah grup diskusi yang sangat aktif untuk programmer Go.
  • Women Who Go: situs ini mengumpulkan informasi kontak untuk grup online dan lokal khusus untuk wanita yang memprogram dalam Go (atau ingin belajar). Ini menampilkan daftar grup pertemuan lokal, umpan Twitter, grup Facebook, dan forum Slack yang terus bertambah.

Buku

Meskipun merupakan bahasa pemrograman yang relatif baru, ada beberapa buku yang tersedia di Go.

Banyak dari buku-buku ini mengasumsikan pengetahuan pemrograman sebelumnya dan, bukannya mengajarkan keterampilan pemrograman dasar, fokus pada fitur unik Go.

Sebagian besar buku berfokus pada pemrograman mesin, maksud asli Go, tetapi ada sejumlah buku baru yang dirilis dengan penekanan pada pemrograman web.

  • Bahasa Pemrograman Go oleh Alan Donovan dan Brian Kernighan: buku ini mengasumsikan beberapa pengetahuan pemrograman sebelumnya, tetapi tidak dengan bahasa tertentu. Ini mencakup konsep dasar, elemen struktural, konkurensi, dan fitur pemrograman tingkat lanjut. Seiring dengan pelajaran, buku ini mencakup ratusan contoh kode dan latihan praktik.
  • Go in Action oleh Kennedy, Ketelsen, dan St Martin: dirancang untuk pengembang yang berpengalaman, buku ini mengambil pendekatan langsung, membimbing pembaca melalui pengembangan beberapa aplikasi dunia nyata untuk server jaringan dan situs web.
  • Tingkatkan Aplikasi Web Anda dengan Go oleh Mal Curtis: Seperti namanya, buku ini secara khusus berfokus pada pengembangan web. Ini juga mengasumsikan pengetahuan sebelumnya tentang setidaknya konsep pemrograman dasar, dan mengajarkan Go sebagai sarana untuk pemrograman yang lebih baik, lebih cepat, dengan penekanan pada strategi pengkodean yang efisien dan efektif.
  • Menguasai Layanan Web Go oleh Nathan Kozyra: untuk programmer web saat ini yang sudah memiliki pengalaman dengan Go, buku ini dirancang untuk membawa perkembangan Anda ke level berikutnya. Ini menggunakan Go untuk menerapkan konsep pemrograman tingkat lanjut seperti praktik RESTful, desain API, memanfaatkan middleware, menggunakan lingkungan pementasan dan pengembangan, dan keamanan layanan web.

Tutorial

Sementara kebanyakan buku pemrograman Go ditulis untuk programmer yang berpengalaman, ada banyak tutorial online yang tersedia untuk pengembang berpengalaman dan programmer hijau.

Banyak tutorial bahkan termasuk kompiler berbasis web, sehingga siswa dapat menguji kode mereka saat mereka pergi.

  • A Tour of Go: tutorial Interaktif ini menggunakan serangkaian slide dan latihan untuk memperkenalkan konsep dasar Go. Menggunakan kompiler bawaan, siswa dapat menguji kode mereka. Anda tidak akan menemukan banyak hal dalam konsep pemrograman tingkat lanjut, tetapi itu adalah cara yang baik untuk membuat kaki Anda basah.
  • Byte Size Tuts Golang Tutorials: seri Github ini menampilkan tutorial dan video YouTube pada beberapa aspek pemrograman Go, termasuk langkah-langkah instalasi Mac, paket, sintaksis, array, dan banyak lagi.
  • The Go Playground: Jika Anda ingin menguji beberapa Go coding baru, dan mungkin mendapatkan umpan balik untuk peningkatan, ini adalah tempat untuk pergi. Kompiler online ini memungkinkan Anda menulis kode, menjalankannya, dan bahkan membaginya dengan komunitas Golang.org.
  • Learning to Program in Go: seri video tutorial singkat dan cepat ini mencakup konsep dasar pemrograman untuk siswa pemula dengan penekanan pada Go.

Kesimpulan

Go bukanlah upaya pertama untuk menyelesaikan kompleksitas C dan C ++ – juga bukan yang terakhir.

Namun, karena memiliki kekuatan Google di belakangnya, dan tersedia secara gratis di hampir setiap platform komputasi, itu adalah alternatif yang baik bagi siapa pun yang ingin belajar bahasa tradisional, tetapi dengan Google dengan mudah.

Kegunaannya dalam pemrograman sistem dan aplikasi web, bersama dengan sintaksisnya yang sangat mudah dipelajari menjadikannya bahasa yang menarik baik untuk pengembang berpengalaman maupun programmer baru..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map