Beberapa Sumber Daya Terbaik untuk Menguasai Golang

Pada artikel ini, saya akan mencatat beberapa sumber daya terbaik yang tersedia di internet untuk mempelajari dan menguasai Golang.

Karena setiap pengguna memiliki preferensi untuk mode pembelajaran yang berbeda, maka saya akan membahas artikel berbasis teks, tutorial, video, dan kursus populer seputar Golang.

Golang tumbuh cukup cepat dalam hal popularitas, dan Anda akan jatuh cinta dengan Go begitu Anda mulai menjelajahinya.

Panduan Pengembang

Dengan sekitar 50 ribu siswa, ini adalah salah satu paket lengkap terbaik untuk mempelajari Go dari dasar. Kursus ini sangat teruji dan bekerja dengan baik untuk sebagian besar siswa; setelah Anda membeli, Anda memiliki akses seumur hidup untuk ini. Jika Anda suka belajar dari kursus video lengkap, inilah yang Anda butuhkan!

Ini kursus sangat ideal untuk pemula dan untuk orang yang ingin meninjau kembali konsep pengantar. Kursus ini memiliki video on-demand berdurasi 9 jam dengan sumber daya dan tugas kode tambahan.

Beberapa topik yang dibahas dalam kursus ini adalah –

  • Setup, instalasi, dan dasar-dasar bahasa.
  • Paket dan struktur File
  • Variabel, Fungsi, Array, dan Slice
  • Cakupan mendalam tentang peta, struktur, dan antarmuka
  • Channel and go-routines (Pemrograman bersamaan)

Kamp pelatihan

Dengan 300+ kuliah, the menyelesaikan kursus Bootcamp di Udemy jelas merupakan pembelian yang bagus dan tempat yang tepat untuk belajar Golang. Anda belajar dengan membangun aplikasi seperti –

  • Pengurai log
  • Pemindai file
  • Masker spam
  Realitas Campuran Dijelaskan dalam 5 Menit atau Kurang

Bersamaan dengan ini, kursus ini menawarkan lebih dari 1000+ latihan langsung.

Selain membahas konsep dasar Go seperti struct, antarmuka, dan saluran, kursus ini memiliki proyek menarik di mana Anda belajar cara menganimasikan bola yang memantul.

Anda juga akan menerima sertifikat penyelesaian di akhir kursus.

Tur Pergi

Ya, saya penggemar berat dokumentasi, blog, dan tutorial resmi Golang. Kursus interaktif ini gratis dan tidak memerlukan penyiapan lokal apa pun. Cukup buka situs web dan mulailah belajar dari dasar dengan kode praktis untuk setiap topik.

Ini adalah kursus yang harus Anda mulai jika Anda hanya ingin menjelajah dan ingin mempelajari dasar-dasarnya tanpa pengaturan apa pun.

Pergi dengan contoh

Ini bukan kursus lengkap, melainkan tempat tujuan ketika Anda lupa dasar-dasarnya. Situs ini mencakup semua konsep dengan teks pengantar dan contoh lengkap. Situs ini sesederhana mungkin, sehingga berfokus pada pembelajaran. Beberapa posting intro dasar adalah tentang –

  • Variabel dan Konstanta
  • Untuk
  • Jika/Lain dan Beralih
  • Array dan Slice
  • Peta
  • Jangkauan
  • Fungsi

dan hampir semua topik yang Anda butuhkan! Mengerjakan saksikan berikut ini dan bookmark untuk referensi.

Pelajari X dalam Y menit

Nah, jika Anda ingin mengetahui dasar-dasarnya secara singkat, belajar X dalam Y menit adalah sumber yang luar biasa tidak hanya untuk Go tetapi untuk hampir semua bahasa pemrograman. Ini digerakkan oleh komunitas dan mencakup banyak topik dalam satu halaman. Berkontribusi kembali setelah Anda menguasai Go.

  Urutkan Semua Posting Reddit Ke Tautan, Gambar, Dan Video

Berikut adalah cuplikan kode dari tutorial, yang menjelaskan pemrograman bersamaan dalam satu fungsi.

// We'll use inc to increment some numbers concurrently.
func learnConcurrency() {
    // Same make function used earlier to make a slice. Make allocates and
    // initializes slices, maps, and channels.
    c := make(chan int)
    // Start three concurrent goroutines. Numbers will be incremented
    // concurrently, perhaps in parallel if the machine is capable and
    // properly configured. All three send to the same channel.
    go inc(0, c) // go is a statement that starts a new goroutine.
    go inc(10, c)
    go inc(-805, c)
    // Read three results from the channel and print them out.
    // There is no telling in what order the results will arrive!
    fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator.

    cs := make(chan string)       // Another channel, this one handles strings.
    ccs := make(chan chan string) // A channel of string channels.
    go func() { c <- 84 }()       // Start a new goroutine just to send a value.
    go func() { cs <- "wordy" }() // Again, for cs this time.
    // Select has syntax like a switch statement but each case involves
    // a channel operation. It selects a case at random out of the cases
    // that are ready to communicate.
    select {
    case i := <-c: // The value received can be assigned to a variable,
        fmt.Printf("it's a %T", i)
    case <-cs: // or the value received can be discarded.
        fmt.Println("it's a string")
    case <-ccs: // Empty channel, not ready for communication.
        fmt.Println("didn't happen.")
    }
    // At this point a value was taken from either c or cs. One of the two
    // goroutines started above has completed, the other will remain blocked.

    learnWebProgramming() // Go does it. You want to do it too.
}

Sangat ringkas dan tepat sasaran, cobalah ini jika Anda ingin ikhtisar singkat tentang topik tertentu untuk Golang.

  Gunakan Skrip Google Sebagai Alternatif Open Source Unroll.me

Waktu luang

Jika Anda adalah penggemar pembelajaran audio, Waktu luang adalah podcast yang bagus. Banyak pengembang hebat datang dan berbagi pengetahuan dunia nyata mereka dan bagaimana mereka menggunakan Go di perusahaan mereka. Anda juga harus memeriksa GopherCon (konferensi golang) di mana orang-orang terkemuka berbagi pembelajaran mereka dengan komunitas.

Komunitas ini membahas tren dan peningkatan terbaru seputar Go.

Saya akan menambahkan beberapa podcast populer di sini –

Buku

Ada banyak buku yang sangat bagus. Saya akan menambahkan beberapa favorit di sini –

Blog

Ada beberapa blog yang cukup bagus di sekitar Golang. Ada banyak artikel tentang medium juga, yang bisa Anda jelajahi. Saya akan membagikan beberapa di sini yang menurut Anda berguna –

Youtube

Pembelajaran berbasis video yang mewah?

Tentu, lihat tutorial Golang ini untuk pemula oleh freeCodeCamp.

Kesimpulan

Saya akan merekomendasikan menyelesaikan salah satu kursus di atas jika Anda seorang pemula dan bergabung dengan komunitas Golang. Selain itu, bagikan pembelajaran Anda kepada dunia dan berkontribusi untuk menjadikan Go lebih baik lagi. Saya harap Anda mempelajari sesuatu yang berguna dan semua yang terbaik untuk perjalanan Anda bersama Go.