Skip to content

Commit c4e06ab

Browse files
authored
feat: Writing improvement section B (#269)
* feat: improve content * feat: KBBI stuff * feat: update B1 * feat: wording improvement, mainly on section B
1 parent 0b5fcfe commit c4e06ab

File tree

122 files changed

+465
-442
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

122 files changed

+465
-442
lines changed

content/A-array.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ Parameter pertama keyword `make` diisi dengan tipe data elemen array yang diingi
199199
---
200200

201201
<div class="source-code-link">
202-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
202+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
203203
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.15-array">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.15...</a>
204204
</div>
205205

content/A-buffered-channel.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Lebih detailnya mengenai fungsi `time.Sleep()` dan `time.Second` dibahas pada ch
6868
---
6969

7070
<div class="source-code-link">
71-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
71+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
7272
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.32-buffered-channel">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.32...</a>
7373
</div>
7474

content/A-channel-range-close.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ Dan sebaliknya pada fungsi `printMessage(ch <-chan string)`, channel `ch` hanya
7373
---
7474

7575
<div class="source-code-link">
76-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
76+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
7777
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.34-channel-range-close">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.34...</a>
7878
</div>
7979

content/A-channel-select.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Cukup mudah bukan?
8181
---
8282

8383
<div class="source-code-link">
84-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
84+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
8585
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.33-channel-select">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.33...</a>
8686
</div>
8787

content/A-channel-timeout.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Muncul output setiap kali ada penerimaan data dengan delay waktu acak. Ketika da
6868
---
6969

7070
<div class="source-code-link">
71-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
71+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
7272
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.35-channel-timeout">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.35...</a>
7373
</div>
7474

content/A-channel.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ fmt.Println(message)
164164
---
165165

166166
<div class="source-code-link">
167-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
167+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
168168
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.31-channel">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.31...</a>
169169
</div>
170170

content/A-client-http-request-simple.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ Sampai sini kita telah belajar bagaimana cara membuat http request sederhana unt
173173
---
174174

175175
<div class="source-code-link">
176-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
176+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
177177
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.55-client-http-request-simple">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.55...</a>
178178
</div>
179179

content/A-command-line-args-flag.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ Kegunaan dari parameter terakhir method-method flag adalah untuk memunculkan hin
130130
---
131131

132132
<div class="source-code-link">
133-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
133+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
134134
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.48-cli-arguments-flag">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.48...</a>
135135
</div>
136136

content/A-concurrency-pipeline.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Go memiliki beberapa API untuk keperluan konkurensi, dua diantaranya adalah *gor
88

99
Definisi *pipeline* yang paling mudah versi penulis adalah **beberapa/banyak proses yang berjalan secara konkuren yang masing-masing proses merupakan bagian dari serangkaian tahapan proses yang berhubungan satu sama lain**.
1010

11-
Analoginya seperti ini: bayangkan sebuah flow proses untuk auto backup database secara rutin, yang di mana database server yang perlu di-backup ada banyak. Untuk backup-nya sendiri kita menggunakan program Go, bukan *shell script*. Mungkin secara garis besar serangkaian tahapan proses yang akan dijalankan adalah berikut:
11+
Analoginya seperti ini: bayangkan sebuah flow proses untuk auto backup database secara rutin, yang mana database server yang perlu di-backup ada banyak. Untuk backup-nya sendiri kita menggunakan program Go, bukan *shell script*. Mungkin secara garis besar serangkaian tahapan proses yang akan dijalankan adalah berikut:
1212

1313
1. Kita perlu data *list* dari semua database yang harus di-backup, beserta alamat akses dan kredensial-nya.
1414
2. Kita jalankan proses backup, bisa secara sekuensial (setelah `db1` selesai, lanjut `db2`, lanjut `db3`, dst), atau secara paralel (proses backup `db1`, `db2`, `db3`, dan lainnya dijalankan secara bersamaan).
@@ -383,12 +383,12 @@ Fungsi `getSum()` menerima channel dan akan secara aktif memantau dan membaca da
383383

384384
Nah, karena di sini kita punya 3 worker yang jelasnya menghasilkan 3 buah channel baru, kita perlu sebuah mekanisme untuk menggabung channel tersebut, agar nanti mudah untuk dikontrol ([SSoT](https://en.wikipedia.org/wiki/Single_source_of_truth)). Di sinilah peran fungsi `mergeChanFileInfo()`.
385385

386-
Fungsi `mergeChanFileInfo()` digunakan untuk *multiplexing* atau menggabung banyak channel ke satu channel saja, yang di mana channel ini juga akan **otomatis di-close ketika channel input (`chanFileContent`) adalah *closed***. Fungsi jenis seperti ini biasa disebut dengan **Fan-in function**.
386+
Fungsi `mergeChanFileInfo()` digunakan untuk *multiplexing* atau menggabung banyak channel ke satu channel saja, yang mana channel ini juga akan **otomatis di-close ketika channel input (`chanFileContent`) adalah *closed***. Fungsi jenis seperti ini biasa disebut dengan **Fan-in function**.
387387

388388
Jadi TL;DR nya:
389389

390390
* Fungsi Fan-out digunakan untuk pembuatan worker, untuk distribusi job, yang proses distribusinya sendiri akan berhenti ketika channel inputan di-close.
391-
* Fungsi Fan-in digunakan untuk *multiplexing* atau menggabung banyak worker ke satu channel saja, yang di mana channel baru ini juga otomatis di-close ketika channel input adalah closed.
391+
* Fungsi Fan-in digunakan untuk *multiplexing* atau menggabung banyak worker ke satu channel saja, yang mana channel baru ini juga otomatis di-close ketika channel input adalah closed.
392392

393393
Sekarang lanjut buat fungsi `getSum()`.
394394

@@ -408,7 +408,7 @@ func getSum(chanIn <-chan FileInfo) <-chan FileInfo {
408408
}
409409
```
410410

411-
Bisa dilihat, di situ channel inputan `chanIn` di-listen dan setiap ada penerimaan data (via channel tersebut) dilanjut ke proses kalkulasi md5 hash. Hasil hash-nya di tambahkan ke data `FileInfo` kemudian dikirim lagi ke channel `chanOut` yang di mana channel ini merupakan nilai balik fungsi `getSum()`.
411+
Bisa dilihat, di situ channel inputan `chanIn` di-listen dan setiap ada penerimaan data (via channel tersebut) dilanjut ke proses kalkulasi md5 hash. Hasil hash-nya di tambahkan ke data `FileInfo` kemudian dikirim lagi ke channel `chanOut` yang mana channel ini merupakan nilai balik fungsi `getSum()`.
412412

413413
Ketika `chanIn` closed, maka bisa diasumsikan semua data sudah dikirim. Jika memang iya dan data-data tersebut sudah di proses (pencarian md5hash-nya), maka channel `chanOut` juga di-close.
414414

@@ -539,7 +539,7 @@ Ok sekian untuk chapter panjang ini.
539539
---
540540

541541
<div class="source-code-link">
542-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
542+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
543543
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.62-concurrency-pipeline">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.62...</a>
544544
</div>
545545

content/A-data-type-conversion.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,7 +247,7 @@ Kombinasi `switch` - `case` bisa dimanfaatkan untuk deteksi tipe konkret data ya
247247
---
248248

249249
<div class="source-code-link">
250-
<div class="source-code-link-message">Source code praktek chapter ini tersedia di Github</div>
250+
<div class="source-code-link-message">Source code praktik chapter ini tersedia di Github</div>
251251
<a href="https://github.com/novalagung/dasarpemrogramangolang-example/tree/master/chapter-A.43-konversi-data">https://github.com/novalagung/dasarpemrogramangolang-example/.../chapter-A.43...</a>
252252
</div>
253253

0 commit comments

Comments
 (0)