bellshade / Golang

Repositori untuk belajar pemrograman Go dalam bahasa Indonesia
MIT License
81 stars 34 forks source link

documentation: [Go] standarisasi project struktur #6

Open mozarik opened 3 years ago

mozarik commented 3 years ago

Untuk struktur foldering ini akan seperti bagaimana menurut teman teman yang baiknya ada beberapa yang harus kita perhatikan

  1. one example, one main.go
  2. how do we automate the testing ? ini kita harus make sure satu CI bisa melakukan testing pada keseluruhan project. how do we do that ?
  3. how about the dependency ? apakah setiap folder (example dll) yang harus memiliki go.mod go.sum, go.mod dan go.sum nya sendiri sendiri disetiap folder atau ditaruh dibagian root folder saja ?
FriscoNP commented 3 years ago

Mungkin bisa dibuat per materinya itu di folder-folder terpisah, terus di dalamnya nanti minimal ada README.md yang jelaskan soal materinya itu, setelah itu diberikan 1 file main.go yang bisa di run sama yang mempelajari supaya tahu output-nya seperti apa.

nuraskiah commented 3 years ago

Dalam setiap folder wajib ada file README.md dan file.go yang bisa dieksekusi.

Untuk dependency sepertinya cukup satu di root folder atau per topic dibuat menjadi module berbeda, misal:

FriscoNP commented 3 years ago

Ini ada ketentuan nggak untuk penamaan folder? aku lihat itu ada 01_introduction, kalau misal memang ada ketentuan buat kayak gitu mending, untuk list materinya bentuknya list nomor aja biar tau mau dinomorin berapa, kalau pakai bullet list gitu jadi kurang jelas untuk penamaan folder yang pakai ada nomor urutnya

nuraskiah commented 3 years ago

terima kasih atas sarannya @frisconp

untuk sekarang silahkan lanjutkan dulu nomor yg ada, nanti akan diperbaiki oleh tim docs.

atau bisa mengikuti penomoran di repo CPP. struktur folder akan segera kami selesaikan.

cookie1599 commented 3 years ago

Dalam setiap folder wajib ada file README.md dan file.go yang bisa dieksekusi.

Untuk dependency sepertinya cukup satu di root folder atau per topic dibuat menjadi module berbeda, misal:

  • basic
  • algorithms
  • web
  • etc.

hi @nuraskiah is this going to be used for the contributing.md file?