aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShulhan <ms@kilabit.info>2018-08-03 04:13:30 +0700
committerShulhan <m.shulhan@gmail.com>2020-01-25 14:14:59 +0700
commit512a0abd505feff1a16e081b81d943bce133908a (patch)
tree013c048586370327602f410ea20c260bbb7ff89a
parent4881e7bd4716a28acbfa5bfd36e5a8e2d40d2242 (diff)
downloadgolang-id-tour-512a0abd505feff1a16e081b81d943bce133908a.tar.xz
Update content with fixes on some typos
-rw-r--r--content/basics.article15
-rw-r--r--content/concurrency.article25
-rw-r--r--content/flowcontrol.article2
-rw-r--r--content/methods.article18
-rw-r--r--content/methods/type-switches.go2
-rw-r--r--content/moretypes.article54
-rw-r--r--content/welcome.article12
-rw-r--r--static/js/values.js2
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']
}]).