diff options
| author | Shulhan <ms@kilabit.info> | 2018-08-03 04:13:30 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2020-01-25 14:14:59 +0700 |
| commit | 512a0abd505feff1a16e081b81d943bce133908a (patch) | |
| tree | 013c048586370327602f410ea20c260bbb7ff89a | |
| parent | 4881e7bd4716a28acbfa5bfd36e5a8e2d40d2242 (diff) | |
| download | golang-id-tour-512a0abd505feff1a16e081b81d943bce133908a.tar.xz | |
Update content with fixes on some typos
| -rw-r--r-- | content/basics.article | 15 | ||||
| -rw-r--r-- | content/concurrency.article | 25 | ||||
| -rw-r--r-- | content/flowcontrol.article | 2 | ||||
| -rw-r--r-- | content/methods.article | 18 | ||||
| -rw-r--r-- | content/methods/type-switches.go | 2 | ||||
| -rw-r--r-- | content/moretypes.article | 54 | ||||
| -rw-r--r-- | content/welcome.article | 12 | ||||
| -rw-r--r-- | static/js/values.js | 2 |
8 files changed, 65 insertions, 65 deletions
diff --git a/content/basics.article b/content/basics.article index 44f6bfb..4b09447 100644 --- a/content/basics.article +++ b/content/basics.article @@ -20,11 +20,11 @@ dengan perintah `package`rand`. #appengine: *Catatan:* Lingkungan di mana program di situs ini berjalan adalah #appengine: deterministik, sehingga setiap kali anda mengeksekusi contoh #appengine: program `rand.Intn` akan selalu mengembalikan angka yang sama. -#appengine: #appengine: (Untuk mendapatkan angka yang acak, tambahkan pembangkit angka; #appengine: lihat fungsi -#appengine: [[https://golang.org/pkg/math/rand/#Seed][`rand.Seed`]] -#appengine: .) +#appengine: [[https://golang.org/pkg/math/rand/#Seed][`rand.Seed`]]. +#appengine: Waktu adalah konstant di dalam _playground_, jadi anda perlu +#appengine: menggunakan hal lain sebagai pembangkit acak.) .play basics/packages.go @@ -127,10 +127,11 @@ contoh sebelah. * Variabel dengan inisialisasi -Deklarasi sebuah variabel bisa mengikutkan inisialisasi. +Deklarasi sebuah variabel bisa mengikutkan inisialisasi, satu inisialisasi per +variabel. Jika variabel diinisialisasi, maka tipe dari variabel bisa dihilangkan; -sehingga variabel akan memiliki tipe sesuai dengan nilai inisialisasi. +sehingga variabel akan memiliki tipe sesuai dengan inisialisasi. .play basics/variables-with-initializers.go @@ -221,7 +222,7 @@ Bila sisi kanan dari deklarasi ditulis tipenya, maka variabel baru memiliki tipe yang sama: var i int - j := i // j is an int + j := i // j adalah sebuah int Tapi bila sisi kanan berupa konstanta numerik, variabel baru bisa jadi `int`, `float64`, atau `complex128` bergantung kepada presisi dari konstanta: @@ -265,5 +266,5 @@ Anda telah menyelesaikan pelajaran ini! Anda bisa kembali ke daftar [[/list][modul]] -untuk melihat apa yang bisa dipelajari selanjutnya, atau meneruskan dengan +untuk melihat apa yang bisa dipelajari selanjutnya, atau terus ke [[javascript:click(".next-page")][pelajaran selanjutnya]]. diff --git a/content/concurrency.article b/content/concurrency.article index 308342a..dda17b7 100644 --- a/content/concurrency.article +++ b/content/concurrency.article @@ -30,7 +30,7 @@ membutuhkannya karena ada fungsi primitif lainnya. * Kanal -Kanal adalah sebuah penghubung tipe yang mana anda bisa mengirim dan menerima +Kanal adalah sebuah penghubung tipe, yang mana anda bisa mengirim dan menerima nilai dengan operator kanal, `<-`. ch <- v // Kirim v ke kanal ch. @@ -82,8 +82,8 @@ ditutup. Pengulangan `for`i`:=`range`c` menerima nilai dari kanal berulang kali sampai ditutup. -*Catatan:* Hanya pengirim yang menutup kanal, penerima tidak pernah menutupnya. -Mengirim ke kanal yang telah tertutup akan menyebabkan kepanikan. +*Catatan:* Hanya pengirim yang sebaiknya menutup kanal, bukan si penerima. +Mengirim ke kanal yang telah tertutup akan menyebabkan `panic`. *Catatan*lain:* Kanal tidak seperti file; yang mana anda tidak selalu perlu menutupnya. @@ -95,7 +95,8 @@ nilai yang akan diterima, misalnya untuk menghentikan pengulangan pada * Perintah "select" -Perintah `select` membuat goroutine menunggu operasi komunikasi. +Perintah `select` membuat sebuah goroutine menunggu beberapa operasi +komunikasi. `select` menahan pembacaan sampai salah satu kondisinya dapat berjalan, kemudian ia mengeksekusi kondisi tersebut. @@ -103,7 +104,7 @@ Ia memilih salah satu kondisi secara acak jika banyak kondisi telah siap. .play concurrency/select.go -* Seleksi bawaan +* Seleksi "default" Kondisi `default` pada `select` dijalankan jika tidak ada kondisi yang siap. @@ -220,11 +221,10 @@ konkuren! #appengine: Anda dapat memulai dengan #appengine: [[https://golang.org/doc/install/][memasang Go]]. -#appengine: Saat anda telah memasang Go, -[[https://golang.org/doc/][Dokumentasi Go]] -adalah tempat yang bagus untuk +#appengine: Setelah Go terpasang, +#appengine: [[https://golang.org/doc/][Dokumentasi Go]] +#appengine: adalah tempat yang bagus untuk #appengine: melanjutkan. -memulai. Dokumentasi tersebut berisi referensi, tutorial, video, dan banyak lagi. Untuk belajar cara mengorganisir dan bekerja dengan kode Go, lihat @@ -234,12 +234,11 @@ atau baca Jika anda membutuhkan bantuan dengan pustaka Go, lihat [[https://golang.org/pkg/][referensi paket]]. -Untuk bantuan mengenai bahasa itu sendiri, anda mungkin bisa melihat -[[https://golang.org/ref/spec][Spesifikasi Bahasa]] -cukup dapat bisa dibaca. +Untuk bantuan mengenai bahasa itu sendiri, anda mungkin bisa membaca +[[https://golang.org/ref/spec][Spesifikasi Bahasa Go]]. Untuk mengeksplorasi lebih lanjut tentang model konkurensi dari Go, tontonlah -[[https://www.youtube.com/watch?v=f6kdp27TYZs][Pola Konkurensi]] +[[https://www.youtube.com/watch?v=f6kdp27TYZs][Pola Konkurensi Go]] ([[https://talks.golang.org/2012/concurrency.slide][slide]]) dan [[https://www.youtube.com/watch?v=QDDwwePbDtw][Pola Konkurensi Go Lanjutan]] diff --git a/content/flowcontrol.article b/content/flowcontrol.article index e344e72..c00d811 100644 --- a/content/flowcontrol.article +++ b/content/flowcontrol.article @@ -22,7 +22,7 @@ Pengulangan akan berhenti saat ekspresi kondisi bernilai `false`. *Catatan:* Tidak seperti bahasa C, Java, atau JavaScript, tidak ada tanda kurung yang digunakan menutupi ketiga komponen dari perintah `for` dan tanda -kurung kurawal `{`}` selalu dibutuhkan.. +kurung kurawal `{`}` selalu dibutuhkan. .play flowcontrol/for.go diff --git a/content/methods.article b/content/methods.article index 31e72b9..bdef0ac 100644 --- a/content/methods.article +++ b/content/methods.article @@ -34,10 +34,10 @@ Anda bisa mendeklarasikan method pada tipe selain `struct` juga. Pada contoh berikut kita dapat melihat sebuah tipe numerik `MyFloat` dengan method `Abs`. -Anda hanya bisa mendeklerasikan sebuah method dengan sebuah receiver yang +Anda hanya bisa mendeklarasikan sebuah method dengan sebuah receiver yang tipenya didefinisikan di paket yang sama dengan method-nya. Anda tidak bisa mendeklarasikan sebuah method dengan receiver yang tipenya -didefinisikan dipaket yang lain (termasuk tipe dasar seperti `int`). +didefinisikan di paket yang lain (termasuk tipe dasar seperti `int`). .play methods/methods-continued.go @@ -74,9 +74,9 @@ Di sini kita lihat method `Abs` dan `Scale` dibuat ulang sebagai fungsi. Sekali lagi, coba hilangkan `*` pada baris 16. Bisakah anda melihat perubahan perilakunya? Apa yang harus anda ubah selanjutnya supaya contoh tersebut dapat di -_compile_? +kompilasi? -(Jika anda tidak yakin, lanjutkan ke tahap berikutnya.) +(Jika anda tidak yakin, lanjutkan ke halaman berikutnya.) .play methods/methods-pointers-explained.go @@ -128,7 +128,7 @@ Pada kasus ini, pemanggilan method `p.Abs()` diinterpretasikan sebagai .play methods/indirection-values.go -* Memilih receiver nilai atau pointer +* Memilih receiver sebagai nilai atau pointer Ada dua alasan kenapa menggunakan _pointer-receiver_. @@ -237,7 +237,7 @@ konkritnya. Perintah di atas menegaskan bahwa isi interface `i` menyimpan tipe konkrit `T` dan memberikan nilai `T` ke variabel `t`. -Jika `i tidak mengandung tipe `T`, perintah tersebut akan memicu `panic`. +Jika `i` tidak mengandung tipe `T`, perintah tersebut akan memicu `panic`. Untuk _memeriksa_ apakah sebuah isi interface benar mengandung tipe tertentu, penegasan tipe bisa mengembalikan dua nilai: nilai yang dikandung dan sebuah @@ -266,11 +266,11 @@ dikandung oleh isi interface yang diberikan. switch v := i.(type) { case T: - // here v has type T + // di sini v bertipe T case S: - // here v has type S + // di sini v bertipe S default: - // no match; here v has the same type as i + // tidak ada yang cocok; disini v bertipe sama dengan i } Deklarasi dalam sebuah tipe switch memiliki sintaks yang sama dengan penegasan diff --git a/content/methods/type-switches.go b/content/methods/type-switches.go index 9e0f4be..3424b79 100644 --- a/content/methods/type-switches.go +++ b/content/methods/type-switches.go @@ -11,7 +11,7 @@ func do(i interface{}) { case string: fmt.Printf("%q adalah %v bytes panjangnya\n", v, len(v)) default: - fmt.Printf("Saya tidak tipe %T!\n", v) + fmt.Printf("Saya tidak kenal dengan tipe %T!\n", v) } } diff --git a/content/moretypes.article b/content/moretypes.article index 74d2ce8..11b04f1 100644 --- a/content/moretypes.article +++ b/content/moretypes.article @@ -44,15 +44,12 @@ Bagian dari struct diakses menggunakan sebuah titik. * Pointer ke struct -Untuk mengakses field `X` dari sebuah struct bila kita memiliki pointer ke -sebuah struct `p`, kita dapat menulisnya dengan `(*p).X`. -Namun, notasi tersebut tidak praktis, sehingga bahasa Go membolehkan kita -mengaksesnya langsung dengan menulis hanya `p.X`. +Bagian dari struct dapat diakses lewat pointer ke struct. -Untuk mengakses bagian `X` dari sebuah struct, jika pointer `p` menunjuk ke -sebuah struct, kita dapat mengaksesnya dengan menulis `(*p).X`. -Namun, notasi seperti ini sangat menyulitkan, maka bahasa Go membolehkan untuk -mengaksesnya langsung dengan `p.X` tanpa membutuhkan penunjukan ulang. +Untuk mengakses bagian `X` dari sebuah struct bila kita memiliki pointer ke +struct `p`, kita dapat menulisnya dengan `(*p).X`. +Namun, notasi tersebut tidak praktis, sehingga Go membolehkan kita +mengaksesnya langsung dengan menulis hanya `p.X`. .play moretypes/struct-pointers.go @@ -120,12 +117,16 @@ array. Mengubah nilai dari elemen dari sebuah slice juga mengubah elemen di array-nya. +Slice lain yang berbagi elemen array yang sama akan mendapatkan perubahan yang +sama. + .play moretypes/slices-pointers.go -* Sifat Dasar Slice +* Inisialisasi Slice -Sebuah slice mirip dengan array tanpa panjang. +Menginisialisasi slice mirip dengan array tapi tanpa mendefinisikan +panjangnya. Berikut ini adalah sebuah array: @@ -142,9 +143,9 @@ sebuah slice yang mengacu kepadanya: * Nilai Default Slice Saat memotong, anda bisa mengindahkan batas bawah atau atas sehingga Go akan -menggunakan nilai default-nya. +menggunakan nilai _default_-nya. -Nilai default-nya adalah nol untuk batas bawah dan panjang dari slice untuk +Nilai _default_-nya adalah nol untuk batas bawah dan panjang dari slice untuk batas atas. Untuk sebuah array berikut, @@ -183,7 +184,7 @@ memperluasnya melebihi kapasitasnya dan lihat apa yang terjadi. * Slice kosong -Nilai nol dari slice adalah `nil`. +Nilai kosong dari slice adalah `nil`. Slice yang kosong memiliki panjang dan kapasitas 0, dan tidak memiliki array di dalamnya. @@ -238,13 +239,12 @@ yang lebih besar akan dialokasikan. Kembaliannya yaitu slice yang merujuk ke array yang baru dialokasikan. (Untuk belajar lebih lanjut tentang slice, bacalah artikel -[[https://blog.golang.org/go-slices-usage-and-internals][Slices: usage and -internals]].) +[[https://blog.golang.org/go-slices-usage-and-internals][Slices: usage and internals]].) .play moretypes/append.go -* Rentang ("range") +* Perintah "range" Perintah `range` pada pengulangan `for` mengiterasi sebuah slice atau map. @@ -254,7 +254,7 @@ The first is the index, and the second is a copy of the element at that index. .play moretypes/range.go -* Rentang lanjutan +* Perintah "range" lanjutan Anda bisa melewati indeks atau nilai dengan operator `_`. @@ -278,12 +278,10 @@ mengiterpretasikan nilai integer dengan warna abu-abu. Pilihan gambarnya terserah anda. Fungsi menarik yang bisa diikutkan berupa `(x+y)/2`, `x*y`, dan `x^y`. -Petunjuk: - -- Anda membutuhkan penggunaan sebuah pengulangan untuk mengalokasi `[]uint8` -di dalam `[][]uint8`. +(Anda membutuhkan pengulangan untuk mengalokasikan setiap `[]uint8` +ke dalam `[][]uint8`.) -- Gunakan `uint8(intValue)` untuk mengkonversi antara tipe. +(Gunakan `uint8(intValue)` untuk mengkonversi antara tipe.) .play moretypes/exercise-slices.go @@ -301,13 +299,13 @@ untuk digunakan. .play moretypes/maps.go -* Penggunaan Map +* Inisialisasi Map -Penggunaan map seperti pada penggunaan struct, tapi dengan membubuhkan key-nya. +map diinisialisasi seperti pada `struct`, tapi dengan membubuhkan _key_-nya. .play moretypes/map-literals.go -* Penggunaan map lanjutan +* Inisialisasi map lanjutan Jika level teratas dari tipe hanya nama tipe, anda bisa menghilangkannya dari inisialisasi elemen map. @@ -315,7 +313,7 @@ Jika level teratas dari tipe hanya nama tipe, anda bisa menghilangkannya dari in * Operasi map -Pengisian atau mengubah elemen dalam map `m`: +Mengisi atau mengubah elemen dalam map `m`: m[key] = elem @@ -327,7 +325,7 @@ Menghapus elemen: delete(m, key) -Menguji apakah sebuah key ada dalam map: +Menguji apakah sebuah _key_ ada dalam map: elem, ok = m[key] @@ -352,7 +350,7 @@ dalam string `s`. Fungsi `wc.Test` menjalankan pengujian terhadap fungsi yang diberikan dan mencetak sukses atau salah. -Anda mungkin menemukan artikel berikut +Anda mungkin menemukan artikel [[https://golang.org/pkg/strings/#Fields][strings.Fields]] membantu anda. diff --git a/content/welcome.article b/content/welcome.article index 67efd2b..5eecf74 100644 --- a/content/welcome.article +++ b/content/welcome.article @@ -9,10 +9,10 @@ https://golang.org Selamat datang di tur [[https://golang.org/][bahasa pemrograman Go]]. -Tur ini dibagi menjadi beberapa modul yang dapat anda akses dengan mengeklik +Tur ini dibagi menjadi beberapa modul yang dapat anda akses dengan mengklik pada [[javascript:highlight(".logo")][Tur Go]] di bagian kiri atas halaman. -Anda juga dapat setiap saat melihat daftar isi dengan mengeklik pada +Anda juga dapat setiap saat melihat daftar isi dengan mengklik pada [[javascript:highlightAndClick(".nav")][menu]] di kanan atas halaman. @@ -45,7 +45,7 @@ Saat anda mengklik pada tombol Anda bisa menghidup atau mematikan sintaks dengan mengklik pada tombol [[javascript:highlightAndClick(".syntax-checkbox")][sintaks]] -Anda bisa mengaktifkan pewarnaan sintaks dengan mengeklik pada tombol +Anda bisa mengaktifkan pewarnaan sintaks dengan mengklik pada tombol [[javascript:highlightAndClick(".syntax-checkbox")][sintaks]]. Saat anda selesai, klik @@ -64,8 +64,10 @@ Tur ini tersedia dalam beberapa bahasa: - [[https://tour.go-zh.org/][Simplified Chinese — 中文(简体)]] - [[https://go-tour-zh-tw.appspot.com/][Traditional Chinese — 中文(繁體)]] - [[https://go-tour-cz.appspot.com/][Czech — Česky]] +- [[https://tour.golang.org/][English - English]] - [[https://go-tour-fr.appspot.com/][French — Français]] - [[https://go-tour-de.appspot.com/][German — Deutsch]] +- [[https://go-tour-he.appspot.com/][Hebrew — עִבְרִית]] - [[https://go-tour-ita.appspot.com/][Italian — Italiano]] - [[https://go-tour-jp.appspot.com/][Japanese — 日本語]] - [[https://go-tour-kr.appspot.com/][Korean — 한국어]] @@ -103,8 +105,8 @@ atau tekan `PageDown` untuk melanjutkan. #appengine: * Go Playground #appengine: #appengine: Tur ini dibuat dengan -#appengine: [[https://play.golang.org/][Go Playground]] -#appengine: , sebuah layanan web yang berjalan di atas server +#appengine: [[https://play.golang.org/][Go Playground]], +#appengine: sebuah layanan web yang berjalan di atas server #appengine: [[https://golang.org/][golang.org]]. #appengine: #appengine: Layanan tersebut menerima program Go, mengkompilasi, dan diff --git a/static/js/values.js b/static/js/values.js index 43b311e..9320c54 100644 --- a/static/js/values.js +++ b/static/js/values.js @@ -25,7 +25,7 @@ value('tableOfContents', [{ }, { 'id': 'concurrency', 'title': 'Konkurensi', - 'description': '<p>Go menyediakan fitur konkurensi sebagai bagian dari inti bahasa.</p><p>Modul ini ada pada goroutines dan channels, dan cara menggunakannya pada pola konkurensi yang berbeda.</p>', + 'description': '<p>Go menyediakan fitur konkurensi sebagai bagian dari inti bahasa.</p><p>Modul ini mempelajari goroutines dan channels, dan cara menggunakannya pada pola konkurensi yang berbeda.</p>', 'lessons': ['concurrency'] }]). |
