Skip to content

Catatan Akhir

Jika Anda benar-benar telah membaca dengan seksama bagian syntax dan bagian lanjutan, dan telah mengetik kode, maka Anda akan menyadari bahwa syntax Go sebenarnya tidak sulit, fiturnya juga tidak banyak, orang yang berpengalaman mungkin beberapa hari sudah bisa memulainya, ini sepenuhnya adalah bahasa yang berorientasi pada engineering, hal ini akan Anda rasakan perlahan dalam coding di masa depan. Jika Anda merasa tidak ada tempat untuk menerapkan kemampuan setelah belajar, ingin belajar lebih dalam, saya dapat memberikan beberapa rute belajar dan contoh proyek di bawah ini untuk referensi.

Pengembangan Web

Pengembangan Web adalah salah satu skenario aplikasi yang sangat umum dalam bahasa Go, Anda dapat mencoba beberapa framework Web open source berikut:

Jika Anda ingin melakukan pengembangan microservice, saya merekomendasikan beberapa framework open source berikut:

Lalu Anda perlu berinteraksi dengan database, saya merekomendasikan beberapa library open source berikut:

Anda dapat merujuk pada proyek-proyek berikut untuk belajar:

Komunikasi IM

Menggunakan Go untuk melakukan pengembangan IM, merekomendasikan proyek open source berikut:

Pemrograman Jaringan

Go memiliki banyak aplikasi di bidang pemrograman jaringan ini, berikut memberikan beberapa proyek referensi:

Server Game

Di bidang server game ini, semakin banyak perusahaan beralih ke arah Go

Pengembangan Database

Pengembangan database memerlukan dasar teknis tertentu, database atau engine berbasis bahasa Go juga tidak sedikit, hanya membaca source code mereka saja memerlukan banyak waktu

  • badger, database kv berkecepatan tinggi
  • dgraph, database graph
  • cayley, database graph
  • etcd, database key-value terdistribusi
  • rosedb, database key-value, pilihan terbaik untuk入门
  • nutsdb, database key-value
  • prometheus, database time-series
  • tidb, database time-series
  • cockroach, database SQL terdistribusi
  • rqlite, database terdistribusi berbasis SQLite

Tool Command Line

Go sangat cocok untuk pengembangan tool CLI command line, berikut merekomendasikan beberapa framework atau library pengembangan command line:

  • flag, library standar flag
  • cobra, sangat merekomendasikan menggunakan cobra untuk pengembangan CLI, ada banyak proyek terkenal yang berbasis cobra, misalnya Docker, K8S dll
  • go-pretty, digunakan untuk output yang estetis di command line
  • cli, framework command line yang ringan
  • kingpin, library parsing command line yang powerful dan fleksibel

Karena cobra sangat umum digunakan, proyek yang berbasis cobra untuk pengembangan command line sangat banyak,随便 dapat menemukan, berikut hanya beberapa proyek referensi:

Di atas hanya mendaftarkan bidang yang umum, Anda dapat melihat Go banyak diaplikasikan di bidang server, sedangkan client lebih sedikit, sebenarnya Go di bidang lain juga tidak sedikit aplikasi, misalnya webrtc, blockchain, object storage, cloud computing dll, jika tertarik dapat自行了解 di Github.

Terakhir, jika Anda ingin lebih dalam memahami detail implementasi bahasa Go, misalnya struktur data底层 slice dan map, implementasi scheduler goroutine, proses GC garbage collection dll,前往 bagian Prinsip Implementasi untuk了解 konten lebih lanjut.

Golang by www.golangdev.cn edit