You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
<!-- Deskripsikan tentang perubahan yang kamu berikan. -->
3
2
3
+
<!-- Deskripsikan tentang perubahan yang kamu berikan. -->
4
4
5
5
# Checklist:
6
+
6
7
##### Umum:
8
+
7
9
-[ ] Saya menambah algoritma terbaru.
8
10
-[ ] Saya memperbaiki algoritma yang sudah ada.
9
11
-[ ] Saya memperbaiki dokumentasi.
10
12
-[ ] Saya menambah dokumentasi.
11
13
12
14
##### Contributor Requirements (Syarat Kontributor) dan Lain-Lain:
13
-
-[ ] Saya sudah membaca (I have read) [CONTRIBUTING](https://github.com/bellshade/Golang/blob/main/CONTRIBUTING.md) dan sudah menyetujui semua syarat.
14
-
-[ ] Saya telah menambahkan docstring yang memberikan penjelasan maksud dari kode yang saya buat.
15
-
-[ ] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.
15
+
16
+
-[ ] Saya sudah membaca (I have read) [CONTRIBUTING](https://github.com/bellshade/Golang/blob/main/CONTRIBUTING.md) dan sudah menyetujui semua syarat.
17
+
-[ ] Saya telah menambahkan docstring yang memberikan penjelasan maksud dari kode yang saya buat.
18
+
-[ ] Saya menggunakan bahasa Indonesia untuk memberikan penjelasan dari kode yang saya buat.
16
19
17
20
# Environment
21
+
18
22
Saya menggunakan (I'm using):
19
23
20
-
-``os`` = ``linux / windows / macOS``
21
-
-``Go version`` = ``go version``
24
+
-`os` = `linux / windows / macOS`
25
+
-`Go version` = `go version`
26
+
22
27
<!-- Kami menggunakan Golang versi ^1.24 dan tidak menyarankan untuk menggunakan versi yang lebih rendah karena alasan kompatibilitas dan fitur terbaru. -->
23
28
24
29
<!-- Jika ada gagal pada salah satu test, kami akan mengeceknya kembali. -->
30
+
25
31
<!-- If there is a failure in one of the tests, we will check it again. -->
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+9-10Lines changed: 9 additions & 10 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,7 @@
1
1
# Contributing
2
2
3
3
## Daftar Isi
4
+
4
5
-[Contributor](#contributor)
5
6
-[Kategori yang tersedia](#kategori-yang-tersedia)
6
7
-[Basic](#pembelajaran-dasar-basic-learning)
@@ -28,9 +29,9 @@ Kami sangat senang Anda dapat ikut berkontribusi dalam implementasi algoritma, s
28
29
29
30
Basic learning adalah kumpulan demonstrasi kode materi pemrograman Go beserta artikel penjelasan yang lengkap, mudah dimengerti dan menarik secara visual. Dirangkai dengan alur yang runtut mulai dasar sehingga bisa dijadikan referensi untuk kalian yang belajar pemrograman Go.
30
31
31
-
Untuk berkontribusi di repositori bellshade Golang bagian Basic ini kamu harus mengikuti urutan materi yang telah ditentukan. Daftar materi yang tersedia bisa kamu jelajahi di [issue ini](https://github.com/bellshade/Golang/issues/4). Di dalam issue itu kami juga menuliskan rekomendasi tentang konten yang ada dalam materi tersebut, namun kamu masih dapat menambah materi konten jika dirasa perlu.
32
+
Untuk berkontribusi di repositori bellshade Golang bagian Basic ini kamu harus mengikuti urutan materi yang telah ditentukan. Daftar materi yang tersedia bisa kamu jelajahi di [issue ini](https://github.com/bellshade/Golang/issues/4). Di dalam issue itu kami juga menuliskan rekomendasi tentang konten yang ada dalam materi tersebut, namun kamu masih dapat menambah materi konten jika dirasa perlu.
32
33
33
-
Semua implementasi kode untuk Basic Learning bisa ditemukan di `/basics`<br/>
34
+
Semua implementasi kode untuk Basic Learning bisa ditemukan di `/basics` <br/>
34
35
dengan struktur direktori sebagai berikut <br/>
35
36
36
37
```
@@ -46,7 +47,6 @@ dengan struktur direktori sebagai berikut <br/>
46
47
47
48
> Artikel materi ditulis pada `README.md` <br/>
48
49
49
-
50
50
### Algoritma (_Algorithm_)
51
51
52
52
Algoritma adalah langkah-langkah untuk menyelesaikan suatu pekerjaan yang terdiri dari 3 bagian utama, yaitu:
@@ -68,12 +68,14 @@ Semua implementasi kode untuk Algorithm bisa ditemukan di `/algorithms` dengan b
68
68
┃ ┃ ┃ ┗ 📜README.md
69
69
┃ ┃ ┗ 📜README.md
70
70
```
71
+
71
72
> Artikel penjelasan algoritma ditulis pada `README.md` <br/>
72
73
73
74
### Komponen/Fungsi Kegunaan _(Utilities)_
75
+
74
76
Kategori utilities adalah kumpulan referensi dan contoh penggunaan komponen-komponen/fitur-fitur umum yang mungkin diperlukan oleh para web developer untuk diterapkan pada project aplikasi webnya. Didalam kategori ini, kalian dapat menjelajahi berbagai macam kebutuhan umum untuk pengembangan web umum dan mempelajari bagaimana cara mengimplementasikannya.
75
77
76
-
Utility ini adalah sesuatu yang bukan esensial dalam pengembangan web namun terkadang dibutuhkan. Bisa juga dibilang Utility ini adalah peralatan/komponen yang bisa melengkapi sebuah fitur dalam aplikasi berbasis web. Contohnya adalah seperti: Manipulasi Gambar, DateTime, Mencetak ke printer dot matrix dan sebagainya.
78
+
Utility ini adalah sesuatu yang bukan esensial dalam pengembangan web namun terkadang dibutuhkan. Bisa juga dibilang Utility ini adalah peralatan/komponen yang bisa melengkapi sebuah fitur dalam aplikasi berbasis web. Contohnya adalah seperti: Manipulasi Gambar, DateTime, Mencetak ke printer dot matrix dan sebagainya.
77
79
78
80
Semua tentang Utility dapat ditemukan pada direktori `/utilities`<br/>
79
81
dengan bentuk struktur yang mirip dengan `algorithm`
@@ -88,13 +90,13 @@ dengan bentuk struktur yang mirip dengan `algorithm`
88
90
┃ ┃ ┃ ┣ 📜 .....
89
91
┃ ┃ ┃ ┗ 📜README.md
90
92
┃ ┃ ┗ 📜README.md
91
-
```
93
+
```
94
+
92
95
> Artikel penjelasan utility ditulis pada `README.md` <br/>
93
96
94
97
## Standar Penulisan
95
98
96
-
### Gaya Penulisan
97
-
99
+
### Gaya Penulisan
98
100
99
101
### Pedoman Penulisan Lainnya untuk Pembelajaran Dasar (_Basic Learning_)
100
102
@@ -112,13 +114,10 @@ Pedoman penulisan untuk utilities sama persis seperti materi pembelajaran dasar
112
114
113
115
### Pedoman Penulisan Lainnya untuk Algoritma (_Algorithm_)
114
116
115
-
116
-
117
117
## Percobaan (_Testing_)
118
118
119
119
Testing hanya dilakukan untuk Algorithm dan tidak diperlukan untuk Basic Learning ataupun Utility. Testing algoritma diperlukan agar suatu algoritma berjalan sesuai dengan yang di harapkan. Kami juga menerapkan unit testing ini pada _Continuous Integration_ kami agar selalu dijaga keandalan kodenya.
@@ -25,6 +26,7 @@ Go (atau biasa disebut Golang) merupakan bahasa pemrograman *open source* yang d
25
26
Golang adalah bahasa pemrograman prosedural yang didasari oleh bahasa C. Karena itu, kamu tidak akan menemukan konsep OOP (*Object Oriented Programming*) dalam bahasa ini serta terdapat kemiripan dengan bahasa C. Dalam segi kecepatan, Golang merupakan salah satu yang tercepat di antara bahasa lain. Saat ini, Golang adalah salah satu dari bahasa yang paling populer di antara para developer.
26
27
27
28
> ### 💡 Baru belajar? Mulai dari [sini](basic/01_introduction/README.md)
29
+
>
28
30
> Kamu akan mempelajari dasar-dasar dari pemrograman dengan Golang
29
31
30
32
Untuk mempermudah kamu dalam mempelajari Golang, kamu dapat mengikuti alur belajar berikut ini.
@@ -39,8 +41,7 @@ Untuk mempermudah kamu dalam mempelajari Golang, kamu dapat mengikuti alur belaj
39
41
| 6 | Tipe Data Lanjutan | Memahami array. slice, map, dan struct secara mendalam serta mengetahui implementasinya dalam program |
40
42
| 7 | Fungsi | Memahami konsep dasar fungsi serta macam-macam fungsi dalam Golang |
41
43
| 8 | Pointer | Memahami peran pointer dalam Golang dan mengetahui kapan harus menggunakannya |
42
-
| 9 | Method dan Interface | Mengetahui apa itu method dan interface beserta cara deklarasi dan implementasi keduanya |
43
-
44
+
| 9 | Method dan Interface | Mengetahui apa itu method dan interface beserta cara deklarasi dan implementasi keduanya |
44
45
45
46
## Panduan Penggunaan
46
47
@@ -51,7 +52,6 @@ Kamu dapat langsung menjelajahi folder-folder dalam repositori ini. Repositori i
51
52
Bantuan kalian diperlukan! Untuk Bellshade dapat lebih jauh lagi membantu anak-anak Indonesia belajar *programming*, kita butuh tenaga kalian.
52
53
53
54
> "Dengan Bellshade, aku jadi bisa ngoding! Terima kasih Bellshade!!"
54
-
>
55
55
56
56
Kami sangat senang bila kalian ingin melakukan kontribusi pada repositori **Golang** ini. Tapi sebelum itu, silakan baca terlebih dahulu [peraturan dan pedoman](CONTRIBUTING.md) yang telah kami siapkan. Terima kasih!
- Pastikan Go sudah terinstall dengan menjalankan perintah ini
77
+
78
+
```bash
79
+
$ go version
80
+
```
79
81
80
82
### Cara Menjalankan Program
81
83
82
84
Program Go bisa dijalankan dengan dua cara
83
85
84
86
1. Melakukan kompilasi (*compile*) terlebih dahulu, lalu mengeksekusi file hasil kompilasi tersebut.
85
-
86
-
```bash
87
-
$ go build main.go
88
-
$ ./main
89
-
```
90
-
91
-
2. Langsung menjalankan program tanpa melakukan kompilasi
92
-
93
-
```bash
94
-
$ go run main.go
95
-
```
96
-
87
+
88
+
```bash
89
+
$ go build main.go
90
+
$ ./main
91
+
```
92
+
93
+
1. Langsung menjalankan program tanpa melakukan kompilasi
94
+
95
+
```bash
96
+
$ go run main.go
97
+
```
97
98
98
99
## Struktur Program Go
99
100
@@ -147,7 +148,6 @@ func main() {
147
148
Dalam sebuah program Go, harus terdapat package `main` dan fungsi `main()` di dalamnya. Fungsi `main()` adalah fungsi yang menampung semua program kamu. Ketika program dijalankan, fungsi `main` akan dieksekusi pertama kali.
148
149
149
150
> **Tambahan:** Penggunaan titik koma (*semicolon*) tidak wajib (opsional)
150
-
>
151
151
152
152
## Menulis Program Go Pertamamu
153
153
@@ -163,7 +163,7 @@ func main() {
163
163
}
164
164
```
165
165
166
-
Penjelasan tentang code ini dapat dilihat [di sini](hello_world.go)
166
+
Penjelasan tentang code ini dapat dilihat [di sini](hello_world.go)
167
167
168
168
Setelah itu, jalankan program menggunakan perintah
169
169
@@ -176,4 +176,4 @@ Selamat! Kamu sudah berhasil menulis program pertamamu! Happy learning see you n
176
176
**Catatan dalam penamaan file:**
177
177
178
178
- Disarankan untuk memberi nama file tanpa spasi
179
-
- Gunakan `_` atau `-` jika nama file lebih dari satu kata, misal `hello_world.cpp` atau `hello-world.cpp`
179
+
- Gunakan `_` atau `-` jika nama file lebih dari satu kata, misal `hello_world.cpp` atau `hello-world.cpp`
0 commit comments