Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Sumber Terbaik untuk Belajar Golang

Sumber Terbaik untuk Belajar Golang

王林
王林asal
2024-09-08 06:32:02530semak imbas

Hai! Saya belum memperkenalkan diri saya lagi, kerana saya belum berkesempatan. Nama saya Harutyun {ha.root.eeoon}, dan saya seorang Jurutera Perisian dan Pembangun Golang yang bersemangat. Saya sangat memuja bahasa itu dan seronok bekerja dengan rantai alatnya. Saya telah bekerja dengan Go selama lima tahun yang lalu. Sebelum beralih kepada Golang, saya bekerja sebagai Pembangun Tindanan Penuh, dengan PHP sebagai bahasa hujung belakang utama saya dan JS + jQuery untuk bahagian hadapan.

Pada masa itu, saya mendapati bahawa banyak syarikat sedang beralih ke Golang daripada Ruby, NodeJS dan PHP untuk meningkatkan kependaman, memperkenalkan konkurensi dan mendayakan pelaksanaan tugas latar belakang untuk produk mereka. Artikel pertama yang saya temui adalah di blog Shopify, menerangkan cara beralih kepada Golang meningkatkan kependaman perkhidmatan mereka sebanyak 80%. Saya tertarik dengan artikel itu dan mula membaca rujukan, konsep bahasa dan blog rasmi Golang untuk lebih memahami bahasa itu.

Selepas PHP, Golang berasa seperti menghirup udara segar—semuanya pantas, sangat pantas. Saya masih ingat program pertama yang saya tulis: validator checksum fail untuk beberapa data NASA sumber terbuka dari misi Apollo. Ia melibatkan koleksi lima fail, setiap satu bersaiz sekitar 2GB. Melihat masa pelaksanaan selama 1.4 saat membingungkan saya. Pada masa itu, saya tahu saya perlu menukar tindanan saya kepada Golang untuk mencipta dan membangunkan perisian yang hebat.

Dalam artikel ini, saya ingin berkongsi beberapa sumber yang membantu saya menjadi Jurutera Golang dan terus membantu saya mengembangkan kemahiran baharu sambil sentiasa mengikuti perkembangan teknologi terkini.

Buku: The Saint Triada

The Best Resources for Learning Golang

Dapatkan Pengaturcaraan dengan Go oleh Nathan Youngman dan Roger Peppé

Jika anda baru bermula dengan Go dan mahukan buku yang menjadikan proses pembelajaran mudah dan mudah didekati, saya amat mengesyorkan “Dapatkan Pengaturcaraan dengan Go” oleh Nathan Youngman dan Roger Peppé. Buku ini sesuai untuk pemula kerana ia benar-benar menumpukan pada asas tanpa membebankan anda dengan terlalu banyak maklumat sekaligus. Apa yang menarik tentang buku ini ialah betapa jelasnya ia menerangkan segala-galanya. Ia bermula dari bawah ke atas, membimbing anda melalui konsep teras Go langkah demi langkah. Anda akan mempelajari perkara penting seperti cara mengisytiharkan pembolehubah, menggunakan gelung dan menulis fungsi, tetapi pengarang melakukannya dengan cara yang sangat mudah diakses—walaupun anda tidak mempunyai banyak pengalaman pengaturcaraan.

Jika anda baru mengenali Go atau baru dalam pengaturcaraan secara umum, “Dapatkan Pengaturcaraan dengan Go” ialah salah satu tempat terbaik untuk bermula. Ia direka untuk membantu anda membina asas yang kukuh dalam bahasa tanpa rasa hilang atau kecewa, dan apabila anda selesai, anda akan mempunyai pemahaman yang kukuh tentang cara Go berfungsi. Satu perkara yang saya sangat suka ialah buku itu tidak menganggap anda sudah mengetahui banyak bahasa pengaturcaraan lain. Ia ditulis dalam bahasa biasa dan memberi tumpuan kepada membantu anda memahami sintaks dan struktur Go dengan cara yang mudah dan mudah. Ia juga merangkumi pendekatan unik Go terhadap perkara seperti pengendalian ralat dan pengurusan memori, tetapi sekali lagi, dengan cara yang sangat mesra pemula.

Learning Go oleh Jon Bodner

Jika anda telah pun melalui “Dapatkan Pengaturcaraan dengan Go” dan ingin meningkatkan kemahiran Go anda ke peringkat seterusnya, saya amat mengesyorkan untuk membuat susulan dengan “Learning Go” oleh Jon Bodner. Walaupun “Dapatkan Pengaturcaraan dengan Pergi” memberikan anda asas yang kukuh dan memperkenalkan bahasa dengan cara yang sangat mesra pemula, “Learning Go” mendalami aspek bahasa yang lebih kompleks, sesuai untuk anda apabila bersedia semula untuk meneroka Go dengan lebih terperinci.

Buku ini dibina berdasarkan asas dan benar-benar membantu anda memahami selok-belok Go, seperti model konkurensi, antara muka dan pengendalian ralat. Di mana buku pertama memfokuskan untuk membantu anda bermula, “Learning Go” menyelami lebih mendalam ciri unik Go, dan ia memberi anda gambaran yang lebih jelas tentang cara menulis kod yang lebih cekap dan boleh diselenggara. Penjelasan masih sangat mudah didekati, tetapi ia lebih komprehensif, merangkumi konsep yang mungkin belum anda tangani lagi. Jadi jika anda telah selesai "Dapatkan Pengaturcaraan dengan Go" dan bersedia untuk lebih mendalam, "Learning Go" ialah langkah seterusnya yang sempurna. Ini cara yang bagus untuk meneruskan perjalanan Go anda dan benar-benar menguasai bahasa.

100 Kesilapan Pergi dan Cara Mengelakkannya oleh Teiva Harsanyi

Selepas membina asas yang kukuh dengan “Dapatkan Pengaturcaraan dengan Go” dan menyelami lebih mendalam konsep teras Go dengan “Learning Go”, langkah logik seterusnya dalam menguasai bahasa ialah “100 Kesilapan Pergi dan Cara Mengelakkannya” oleh Teiva Harsanyi. Buku ini merupakan kesinambungan sempurna bagi perjalanan Go anda kerana ia mengalihkan tumpuan daripada mempelajari bahasa kepada memperhalusi kemahiran anda dan mengelakkan masalah biasa yang dihadapi oleh pembangun berpengalaman.

Di mana dua buku sebelumnya membantu anda memahami cara Go berfungsi dan cara menggunakan cirinya, “100 Kesilapan Pergi” mengambil pendekatan yang lebih praktikal dan praktikal dengan menyerlahkan kesilapan dunia sebenar yang sering berlaku pemaju dan cara untuk mengelakkan mereka. Ia merupakan sumber yang hebat untuk pembangun yang ingin mempertajam kepakaran mereka dengan belajar daripada pengalaman orang lain. Buku ini merangkumi kesilapan merentas pelbagai topik, termasuk serentak, pengendalian ralat, ujian dan pengurusan memori, memberikan anda cerapan tentang cara menulis kod Go yang lebih mantap, cekap dan bebas pepijat. Ia bukan sahaja mengenai pengekodan amalan terbaik, tetapi tentang memahami sebab yang lebih mendalam di sebalik pendekatan tertentu mungkin kelihatan betul pada mulanya tetapi boleh membawa kepada ralat halus kemudian. Buku ini tidak ternilai untuk meningkatkan kemahiran Go anda, membantu anda berfikir dengan lebih kritis tentang kod anda dan memastikan anda mengelakkan perangkap biasa semasa anda maju ke arah menulis lebih banyak program Go peringkat profesional.

Setiap buku dibina berdasarkan buku sebelumnya, memastikan perjalanan pembelajaran yang menyeluruh daripada asas kepada menguasai selok-belok Go. Anda bermula dengan “Dapatkan Pengaturcaraan dengan Pergi” untuk mewujudkan asas yang kukuh, kerana ia memperkenalkan bahasa dengan cara yang mudah dan mesra pemula. “Learning Go” kemudian membawa anda lebih mendalam kepada ciri dan konsep teras Go, memberikan anda pemahaman yang lebih menyeluruh tentang keupayaan bahasa tersebut. Akhir sekali, “100 Kesilapan Go dan Cara Mengelakkannya” memfokuskan pada nasihat praktikal, dunia sebenar, membantu anda mengenal pasti dan mengelakkan perangkap biasa, menjadikan anda pembangun Go yang lebih cekap dan yakin.

Buku BONUS

The Best Resources for Learning Golang

Pembangunan Dipacu Ujian dalam Go oleh Adelina Simion

"Pembangunan Dipacu Ujian dalam Go" oleh Adelina Simion ialah tambahan terbaru kepada koleksi saya. Dengan perspektif baharu dan pendekatan moden terhadap TDD, buku ini akan mengukuhkan lagi keupayaan pembangun untuk menulis kod Go yang boleh dipercayai dan diuji dengan teliti sambil mengikuti amalan pembangunan terkini. Buku ini akan membimbing anda melalui penggunaan pembangunan dipacu ujian, memastikan kod Go anda bukan sahaja berfungsi tetapi juga teguh dan boleh diselenggara. Dengan memfokuskan pada menulis ujian terlebih dahulu dan menggunakannya untuk membimbing proses pengekodan anda, anda akan mendapat cerapan yang lebih mendalam untuk menghasilkan kod yang berkualiti tinggi.

Blogs: Go Wisdom and Witty Wonders

research!rsc: Pemikiran dan pautan tentang pengaturcaraan, oleh Russ Cox

https://research.swtch.com

Ia adalah blog peribadi Russ Cox, penyumbang utama kepada bahasa pengaturcaraan Go. Russ Cox ialah salah satu pembangun asal Go dan telah menulis secara meluas tentang bahasa, pembangunannya, dan konsep kejuruteraan perisian secara umum. Blognya merangkumi topik teknikal yang mendalam, terutamanya sekitar keputusan reka bentuk, perkakasan, model konkurensi dan pengoptimuman prestasi Go. Ia merupakan sumber yang sangat baik untuk mendapatkan cerapan tentang evolusi Go dan memahami rasional di sebalik banyak ciri bahasa tersebut. Cox juga menulis tentang topik yang lebih luas yang berkaitan dengan bahasa pengaturcaraan, penyusun, dan teori sains komputer. Ia adalah pilihan untuk pembangun yang ingin menyelami selok-belok Go, dan ia menawarkan perspektif unik tentang cara Go direka untuk menyelesaikan masalah praktikal.

Dave Cheney: Puncak kebodohan

https://dave.cheney.net

Dave Cheney ialah seorang tokoh terkemuka dalam komuniti Go dan telah menyumbang dengan ketara kepada bahasa, terutamanya dalam bidang seperti pengoptimuman prestasi, pengendalian ralat dan amalan terbaik. Blognya terkenal kerana memberikan nasihat praktikal yang mendalam tentang menulis kod Go yang idiomatik dan cekap. Topik yang dibincangkannya termasuk model konkurensi Go, pengurusan memori, strategi ujian dan penalaan prestasi. Dave juga terkenal kerana memecahkan topik yang rumit dengan cara yang boleh diakses, menjadikan blognya sebagai sumber yang sangat baik untuk pembangun Go pemula dan lanjutan. Dia telah menulis tentang corak reka bentuk Go yang biasa, perangkap prestasi dan cara memanfaatkan sepenuhnya ciri bahasa, menawarkan petua yang membantu pembangun menulis program Go yang lebih mantap dan boleh diselenggara. Jika anda ingin memperdalam pemahaman anda tentang Go atau meneroka teknik lanjutan, blog Dave Cheney ialah sumber yang hebat.

Blog Julia Evans

https://jvns.ca

Walaupun blog Julia bukan sahaja mengenai Go, blog ini terkenal dengan siarannya yang mudah didekati dan bernas mengenai pelbagai topik teknikal, termasuk pengaturcaraan sistem, penyahpepijatan, rangkaian dan kadangkala Go. Gaya penulisannya kasual dan sangat mudah dibaca, menjadikan subjek yang kompleks lebih mudah difahami, walaupun untuk pemula. Salah satu perkara yang membezakan Julia ialah keupayaannya untuk mengambil konsep yang rumit sama ada asas rangkaian atau cara sistem pengendalian berfungsi dan memecahkannya kepada catatan yang mudah dan mudah dihadam. Dia sering menggunakan zine dan ilustrasi untuk menjadikan kandungan teknikal lebih menarik, yang merupakan aspek unik blognya. Walaupun Go bukan fokus utama, apabila dia menulis tentang Go, ia adalah dari perspektif praktikal, peringkat sistem. Jika anda berminat dengan pengaturcaraan sistem dan ingin melihat bagaimana Go sesuai dengan dunia itu, blog Julia Evans ialah sumber yang hebat!

Blog Pergi

https://go.dev/blog/

Blog rasmi untuk bahasa pengaturcaraan Go, yang diselenggara oleh pasukan Go di Google. Blog ini merangkumi keluaran baharu, ciri, keputusan reka bentuk dan kemas kini komuniti. Ia merupakan sumber yang bagus untuk memahami Go dari perspektif pembangun teras. Ia merupakan sumber utama kemas kini, berita dan siaran mendalam tentang bahasa pengaturcaraan Go, yang diselenggara oleh pasukan pembangunan teras Go di Google. Blog ini merangkumi pelbagai topik, termasuk:

  • Keluaran Go Baharu: Penjelasan terperinci tentang perkara baharu dalam setiap versi, termasuk ciri, pembetulan pepijat dan peningkatan.
  • Keputusan reka bentuk bahasa: Cerapan tentang sebab ciri tertentu ditambahkan atau cara Go terus berkembang.
  • Amalan terbaik: Artikel tentang cara menggunakan Go dengan lebih berkesan, termasuk petua tentang pengoptimuman prestasi, pengurusan memori dan konkurensi.
  • Kemas kini komuniti dan ekosistem: Sorotan projek komuniti, persidangan Go dan alatan yang meningkatkan ekosistem Go.

Saluran Telegram yang berguna

Malangnya, ini adalah saluran Rusia sahaja, dan kebanyakan siaran datang daripada sumber Rusia, jadi ia mungkin tidak sesuai untuk ramai orang. Tetapi jika anda tahu bahasa Rusia, anda sudah bersedia!

  • @goproglib - Semua perkara yang paling berguna untuk pembangun Go dalam satu saluran.
  • @go_in_action - Segala-galanya tentang bahasa pengaturcaraan Go dalam bahasa Rusia dan Inggeris
  • @golangtests - Cabaran Golang
  • @golang_interview - Cabaran golang dan sumber persediaan temu duga

Kesimpulan

Learning Go ialah perjalanan yang memberangsangkan, dan mempunyai sumber yang betul membuat semua perbezaan. Sama ada anda baru bermula atau ingin mendalami konsep yang lebih maju, blog dan buku yang dinyatakan di sini menawarkan pandangan dan panduan yang tidak ternilai. Daripada menguasai asas kepada mengelakkan perangkap biasa, sumber ini telah disusun dengan teliti untuk memastikan anda boleh mengembangkan kemahiran Go anda dengan berkesan dan yakin.

Sambil anda meneruskan penerokaan Go, ingat bahawa kekuatan komuniti Go bukan sahaja terletak pada bahasanya yang berkuasa tetapi juga pada kesediaannya untuk berkongsi pengetahuan. Sumber yang tersedia hari ini mencerminkan kerja keras dan dedikasi penyumbang yang tidak terkira banyaknya yang ingin membantu anda berjaya. Selami, terus belajar dan nikmati prosesnya kerana dengan Go, kemungkinannya tidak berkesudahan!

Go 커뮤니티에 진심으로 감사드립니다!

Go 학습을 그토록 보람찬 경험으로 만들어준 놀라운 리소스에 대해 잠시 감사의 말씀을 전하고 싶습니다. 언어 디자인 및 성능에 대한 심층적인 블로그 게시물부터 효율적이고 관용적인 코드 작성에 대한 실용적인 조언에 이르기까지 커뮤니티의 많은 사람들의 기여는 매우 귀중했습니다. 이러한 리소스 뒤에 숨은 명확성, 열정, 헌신은 저를 포함한 수많은 개발자가 발전하고 성장하는 데 도움이 되었습니다.

Go를 우리 모두에게 즐겁고 풍요로운 여행으로 만들어주셔서 감사합니다!

Atas ialah kandungan terperinci Sumber Terbaik untuk Belajar Golang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn