diff options
Diffstat (limited to '_content/blog')
23 files changed, 107 insertions, 107 deletions
diff --git a/_content/blog/context-and-structs/index.adoc b/_content/blog/context-and-structs/index.adoc index 7afc027..aedbcaa 100644 --- a/_content/blog/context-and-structs/index.adoc +++ b/_content/blog/context-and-structs/index.adoc @@ -141,7 +141,7 @@ yang menerima `context.Context` dan memiliki sufiks `Context` pada nama fungsi. Pendekatan penggandaan lebih disukai daripada menambahkan context dalam struct, dan telah didiskusikan dalam -link:/blog/module-compatibility[Menjaga modul Anda tetap kompatibel^]. +link:/blog/module-compatibility/[Menjaga modul Anda tetap kompatibel^]. Namun, pendekatan penggandaan ini pada beberapa kasus tidak praktis: misalnya, jika API Anda mengekspor sejumlah fungsi, maka membuat duplikat untuk setiap fungsi bisa jadi memungkinkan. diff --git a/_content/blog/context/index.adoc b/_content/blog/context/index.adoc index ced3e90..02c9520 100644 --- a/_content/blog/context/index.adoc +++ b/_content/blog/context/index.adoc @@ -67,7 +67,7 @@ tertutup, fungsi-fungsi tersebut sebaiknya berhenti bekerja. Method `Err` mengembalikan sebuah `error` yang mengindikasikan kenapa `Context` tersebut dibatalkan. Artikel -link:/blog/pipelines[_pipeline_ dan pembatalan] +link:/blog/pipelines/[_pipeline_ dan pembatalan] mendiskusikan idiom dari kanal `Done` lebih detail. Sebuah `Context` _tidak_ memiliki method `Cancel` dengan alasan yang sama diff --git a/_content/blog/error-handling-and-go/index.adoc b/_content/blog/error-handling-and-go/index.adoc index 15ac706..8ce69c1 100644 --- a/_content/blog/error-handling-and-go/index.adoc +++ b/_content/blog/error-handling-and-go/index.adoc @@ -46,9 +46,9 @@ type error interface { ---- Tipe `error`, seperti halnya dengan tipe-tipe bawaan lainnya, telah -link:/ref/spec#Predeclared_identifiers[dideklarasikan^] +link:/ref/spec/#Predeclared_identifiers[dideklarasikan^] dalam -link:/ref/spec#Blocks[blok universal^]. +link:/ref/spec/#Blocks[blok universal^]. Implementasi `error` yang paling sering digunakan yaitu tipe `errorString` dari paket @@ -143,7 +143,7 @@ func (f NegativeSqrtError) Error() string { ---- Pemanggil kemudian dapat menggunakan -link:/ref/spec#Type_assertions[tipe _assertion_^] +link:/ref/spec/#Type_assertions[tipe _assertion_^] untuk memeriksa apakah error adalah sebuah `NegativeSqrtError` dan melakukan penanganan secara khusus, sementara itu pengguna fungsi `Sqrt()` yang menangani nilai error @@ -341,7 +341,7 @@ type appHandler func(http.ResponseWriter, *http.Request) *appError (Biasanya adalah sebuah kesalahan mengembalikan tipe konkret dari sebuah `error` bukan sebuah nilai interface dari `error`, dengan alasan yang telah didiskusikan dalam -link:/doc/faq#nil_error[Tanya Jawab Go^], +link:/doc/faq/#nil_error[Tanya Jawab Go^], namun untuk saat ini adalah pengecualian dan tepat untuk dilakukan karena method `ServeHTTP` satu-satunya tempat yang tahu nilai dari `error` dan cara menggunakan isinya.) @@ -401,7 +401,7 @@ Berikut beberapa ide: Hal-hal tersebut adalah cara yang bagus untuk menghindari menampilkan kesalahan yang disebabkan oleh pemrograman kepada _user_. Lihat artikel - link:/blog/defer_panic_recover[Defer Panic dan Recover^] + link:/blog/defer_panic_recover/[Defer Panic dan Recover^] untuk lebih jelas. diff --git a/_content/blog/go-image-package/index.adoc b/_content/blog/go-image-package/index.adoc index 5e9d7ec..0b53826 100644 --- a/_content/blog/go-image-package/index.adoc +++ b/_content/blog/go-image-package/index.adoc @@ -15,7 +15,7 @@ warna, `image.Point` dan `image.Rectangle` yang mendeskripsikan geometri 2-D, dan `image.Image` yang menggabungkan kedua konsep tersebut untuk representasi sebuah kotak persegi panjang berisi warna-warna. Sebuah -link:/blog/go-imagedraw-package[artikel terpisah^] +link:/blog/go-imagedraw-package/[artikel terpisah^] membahas cara melakukan komposisi gambar dengan dengan paket https://pkg.go.dev/image/draw/[image/draw^]. diff --git a/_content/blog/go-imagedraw-package/index.adoc b/_content/blog/go-imagedraw-package/index.adoc index c886ab2..052ea42 100644 --- a/_content/blog/go-imagedraw-package/index.adoc +++ b/_content/blog/go-imagedraw-package/index.adoc @@ -260,4 +260,4 @@ untuk mendukung aplikasi-aplikasi tertentu. == Artikel Terkait -* link:/blog/go-image-package[Paket image pada Go^] +* link:/blog/go-image-package/[Paket image pada Go^] diff --git a/_content/blog/go1.13-errors/index.adoc b/_content/blog/go1.13-errors/index.adoc index a10b2af..4ab2b68 100644 --- a/_content/blog/go1.13-errors/index.adoc +++ b/_content/blog/go1.13-errors/index.adoc @@ -8,7 +8,7 @@ == Pendahuluan Perlakuan Go terhadap -link:/blog/errors-are-values[error sebagai nilai^] +link:/blog/errors-are-values/[error sebagai nilai^] telah melayani kita dengan baik selama dekade terakhir ini. Walaupun dukungan pustaka standar untuk error masih minimal--hanya fungsi `errors.New` dan `fmt.Errorf`, yang menghasilkan error yang berisi hanya sebuah diff --git a/_content/blog/go1.15-proposals/index.adoc b/_content/blog/go1.15-proposals/index.adoc index 8f864a0..ff93a38 100644 --- a/_content/blog/go1.15-proposals/index.adoc +++ b/_content/blog/go1.15-proposals/index.adoc @@ -7,7 +7,7 @@ Saat ini kita mendekati rilis Go 1.14, yang direncanakan bulan Februari bila semua berjalan dengan lancar, rilis kandidat yang pertama hampir siap. Berdasarkan proses yang dijelaskan dalam blog -link:/blog/go2-here-we-come[Go 2, kami datang!^], +link:/blog/go2-here-we-come/[Go 2, kami datang!^], inilah saat dalam siklus pengembangan dan rilis untuk menimbang perubahan-perubahan apa saja yang ingin ditambahkan pada pustaka atau bahasa untuk rilis selanjutnya, Go 1.15, yang dijadwalkan pada bulan Agustus @@ -97,7 +97,7 @@ Oleh karena itu kami berencana mengimplementasikan semua proposal tersebut pada awal siklus rilis Go 1.15 (setelah rilis Go 1.14) supaya banyak waktu untuk mendapatkan pengalaman dan umpan balik dari yang lain. Menurut -link:/blog/go2-here-we-come[proses evaluasi proposal^], +link:/blog/go2-here-we-come/[proses evaluasi proposal^], keputusan terakhir akan diambil pada akhir siklus pengembangan, awal Mei, 2020. diff --git a/_content/blog/index.adoc b/_content/blog/index.adoc index 831b696..e7140a2 100644 --- a/_content/blog/index.adoc +++ b/_content/blog/index.adoc @@ -16,86 +16,86 @@ === 2020 -* link:/blog/module-compatibility[Bagian 5 - Menjaga Modul Anda tetap Kompatibel^], +* link:/blog/module-compatibility/[Bagian 5 - Menjaga Modul Anda tetap Kompatibel^], 7 Juli 2020. Jean de Klerk; Jonathan Amsterdam. -* link:/blog/a-new-go-api-for-protocol-buffers[Go API baru untuk Protocol Buffers^], +* link:/blog/a-new-go-api-for-protocol-buffers/[Go API baru untuk Protocol Buffers^], 2 Maret 2020. Joe Tsai, Damien Neil, dan Herbie Ong. -* link:/blog/go1.14[Go 1.14 telah dirilis^], +* link:/blog/go1.14/[Go 1.14 telah dirilis^], 25 Februari 2020. Alex Rakoczy. -* link:/blog/pkg.go.dev-2020[Langkah selanjutnya untuk pkg.go.dev^], +* link:/blog/pkg.go.dev-2020/[Langkah selanjutnya untuk pkg.go.dev^], 31 Januari 2020. Julie Qiu. -* link:/blog/go1.15-proposals[Proposal untuk Go 1.15^], +* link:/blog/go1.15-proposals/[Proposal untuk Go 1.15^], 28 Januari 2020. Robert Griesemer, untuk tim Go. === 2019 -* link:/blog/survey2019[Mengumumkan Survei Pengembang Go 2019^], +* link:/blog/survey2019/[Mengumumkan Survei Pengembang Go 2019^], 20 November 2019. Todd Kulesza. -* link:/blog/go.dev[Go.dev: pusat kegiatan baru untuk pengembang Go^], +* link:/blog/go.dev/[Go.dev: pusat kegiatan baru untuk pengembang Go^], 13 November 2019. Steve Francia dan Julie Qiu. -* link:/blog/10years[Ulang tahun Go ke 10^], +* link:/blog/10years/[Ulang tahun Go ke 10^], 8 November 2019. Russ Cox, untuk tim Go. -* link:/blog/v2-go-modules[Bagian 4 - Go Modul: v2 dan Seterusnya^], +* link:/blog/v2-go-modules/[Bagian 4 - Go Modul: v2 dan Seterusnya^], 7 November 2019. Jean de Klerk dan Tyler Bui-Palsulich. -* link:/blog/publishing-go-modules[Bagian 3 - Menerbitkan Go Modul^], +* link:/blog/publishing-go-modules/[Bagian 3 - Menerbitkan Go Modul^], 26 September 2019. Tyler Bui-Palsulich. -* link:/blog/module-mirror-launch[Peluncuran Modul _Mirror_ dan Basisdata _Checksum_^], +* link:/blog/module-mirror-launch/[Peluncuran Modul _Mirror_ dan Basisdata _Checksum_^], 29 Agustus 2019. Katie Hockman. -* link:/blog/migrating-to-go-modules[Bagian 2 - Migrasi ke Go modul^], +* link:/blog/migrating-to-go-modules/[Bagian 2 - Migrasi ke Go modul^], 21 Agustus 2019. Jean de Klerk. -* link:/blog/using-go-modules[Bagian 1 - Menggunakan Go modul^], +* link:/blog/using-go-modules/[Bagian 1 - Menggunakan Go modul^], 19 Maret 2019. Tyler Bui-Palsulich dan Eno Compton. === 2018 -* link:/blog/modules2019[Go Modul di 2019^], +* link:/blog/modules2019/[Go Modul di 2019^], 19 Desember 2018. Russ Cox. -* link:/blog/go2-here-we-come[Go 2, kami datang!^], +* link:/blog/go2-here-we-come/[Go 2, kami datang!^], 29 November 2018. Robert Griesemer. -* link:/blog/versioning-proposal[Proposal untuk versi paket dalam Go^], +* link:/blog/versioning-proposal/[Proposal untuk versi paket dalam Go^], 26 Maret 2018. Russ Cox. === 2015 -* link:/blog/errors-are-values[Error adalah nilai^], +* link:/blog/errors-are-values/[Error adalah nilai^], 12 Januari 2015. Rob Pike. === 2014 -* link:/blog/context[Pola konkurensi Go: Context^], +* link:/blog/context/[Pola konkurensi Go: Context^], 29 Juli 2014. Sameer Ajmani. -* link:/blog/pipelines[Pola konkurensi Go: _pipeline_ dan pembatalan^], +* link:/blog/pipelines/[Pola konkurensi Go: _pipeline_ dan pembatalan^], 13 Maret 2014, Sameer Ajmani. === 2013 -* link:/blog/playground[Membedah Go Playground^], +* link:/blog/playground/[Membedah Go Playground^], 12 Desember 2013. Andrew Gerrand. -* link:/blog/normalization[Normalisasi teks dalam Go^], +* link:/blog/normalization/[Normalisasi teks dalam Go^], 26 November 2013. Marcel van Lohuizen. -* link:/blog/strings["String, byte, rune, dan karakter dalam Go"^], +* link:/blog/strings/["String, byte, rune, dan karakter dalam Go"^], 23 Oktober 2013. Rob Pike. -* link:/blog/slices["Array, slice (dan string): Mekanisme 'append'"^], +* link:/blog/slices/["Array, slice (dan string): Mekanisme 'append'"^], 26 September 2013. Rob Pike. -* link:/blog/race-detector[Memperkenalkan pendeteksi _data race_^], +* link:/blog/race-detector/[Memperkenalkan pendeteksi _data race_^], 26 Juni 2013. Dmitry Vyukov dan Andrew Gerrand. * link:/blog/maps/[Go map^], @@ -111,25 +111,25 @@ === 2011 -* link:/blog/learn-go-from-your-browser[Belajar Go lewat peramban Anda^], +* link:/blog/learn-go-from-your-browser/[Belajar Go lewat peramban Anda^], 4 Oktober 2011. Andrew Gerrand. * link:/blog/go-imagedraw-package/[Paket image/draw pada Go^], 29 September 2011. Nigel Tao. -* link:/blog/go-image-package[Paket image pada Go^], +* link:/blog/go-image-package/[Paket image pada Go^], 21 September 2011. Nigel Tao. -* link:/blog/laws-of-reflection[Hukum-hukum refleksi^], +* link:/blog/laws-of-reflection/[Hukum-hukum refleksi^], 6 September 2011. Rob Pike. -* link:/blog/profiling-go-programs[Memprofil program Go^], +* link:/blog/profiling-go-programs/[Memprofil program Go^], Juli 2011. Russ Cox. * link:/blog/error-handling-and-go/[Penanganan error dan Go^], 12 Juli 2011. Andrew Gerrand. -* link:/blog/gif-decoder-exercise-in-go-interfaces[Dekoder GIF: latihan interface pada Go^], +* link:/blog/gif-decoder-exercise-in-go-interfaces/[Dekoder GIF: latihan interface pada Go^], 25 Mei 2011. Rob Pike. * link:/blog/introducing-gofix/[Memperkenalkan gofix^], @@ -138,16 +138,16 @@ * link:/blog/godoc/[godoc: Mendokumentasikan kode Go^], 31 Maret 2011. Andrew Gerrand. -* link:/blog/gobs-of-data[Gob dari data^], +* link:/blog/gobs-of-data/[Gob dari data^], 24 Maret 2011. Rob Pike. * link:/blog/cgo/[C? Go? Cgo!^], 17 Maret 2011. _Andrew Gerrand_ -* link:/blog/json-and-go[JSON dan Go^], +* link:/blog/json-and-go/[JSON dan Go^], 25 Januari 2011. Andrew Gerrand. -* link:/blog/go-slices-usage-and-internals[Slice pada Go: penggunaan dan internal^], +* link:/blog/go-slices-usage-and-internals/[Slice pada Go: penggunaan dan internal^], 5 Januari 2011. Andrew Gerrand. === 2010 @@ -158,7 +158,7 @@ * link:/blog/json-rpc/[JSON-RPC: kisah penggunaan interface^], 27 April 2010. Andrew Gerrand. -* link:/blog/third-party-libraries-goprotobuf-and[Pustaka pihak-ketiga: goprotobuf dan lainnya^], +* link:/blog/third-party-libraries-goprotobuf-and/[Pustaka pihak-ketiga: goprotobuf dan lainnya^], 20 April 2010. Andrew Gerrand. * link:/blog/go-concurrency-patterns-timing-out-and/[Pola konkurensi Go: pewaktuan dan terus berjalan^], @@ -176,24 +176,24 @@ * link:/blog/gos-declaration-syntax/[Sintaksis deklarasi pada Go^] * link:/blog/defer-panic-and-recover/["Defer, Panic, dan Recover"^] * link:/blog/go-concurrency-patterns-timing-out-and/[Pola konkurensi Go: pewaktuan dan terus berjalan^] -* link:/blog/go-slices-usage-and-internals[Slice pada Go: penggunaan dan internal^] -* link:/blog/gif-decoder-exercise-in-go-interfaces[Dekoder GIF: latihan interface pada Go^] +* link:/blog/go-slices-usage-and-internals/[Slice pada Go: penggunaan dan internal^] +* link:/blog/gif-decoder-exercise-in-go-interfaces/[Dekoder GIF: latihan interface pada Go^] * link:/blog/error-handling-and-go/[Penanganan error dan Go^] * link:/blog/organizing-go-code/[Mengorganisasi kode Go^] == Paket -* link:/blog/json-and-go[JSON dan Go^] - menggunakan paket +* link:/blog/json-and-go/[JSON dan Go^] - menggunakan paket https://golang.org/pkg/encoding/json/[json^]. -* link:/blog/gobs-of-data[Gob dari data^] - rancangan dan penggunaan paket +* link:/blog/gobs-of-data/[Gob dari data^] - rancangan dan penggunaan paket https://golang.org/pkg/encoding/gob/[gob^]. -* link:/blog/laws-of-reflection[Hukum-hukum refleksi^] - fundamental dari +* link:/blog/laws-of-reflection/[Hukum-hukum refleksi^] - fundamental dari paket https://golang.org/pkg/reflect/[reflect^]. -* link:/blog/go-image-package[Paket image pada Go^] - fundamental dari paket +* link:/blog/go-image-package/[Paket image pada Go^] - fundamental dari paket https://golang.org/pkg/image/[image^]. * link:/blog/go-imagedraw-package/[Paket image/draw pada Go^] - fundamental @@ -203,28 +203,28 @@ == Modul -* link:/blog/versioning-proposal[Proposal untuk versi paket dalam Go^], +* link:/blog/versioning-proposal/[Proposal untuk versi paket dalam Go^], 26 Maret 2018. Russ Cox. -* link:/blog/modules2019[Go Modul di 2019^], +* link:/blog/modules2019/[Go Modul di 2019^], 19 Desember 2018. Russ Cox. -* link:/blog/module-mirror-launch[Peluncuran Modul _Mirror_ dan Basisdata _Checksum_^], +* link:/blog/module-mirror-launch/[Peluncuran Modul _Mirror_ dan Basisdata _Checksum_^], 29 Agustus 2019. Katie Hockman. -* link:/blog/using-go-modules[Bagian 1 - Menggunakan Go modul^], +* link:/blog/using-go-modules/[Bagian 1 - Menggunakan Go modul^], 19 Maret 2019. Tyler Bui-Palsulich dan Eno Compton. -* link:/blog/migrating-to-go-modules[Bagian 2 - Migrasi ke Go modul^], +* link:/blog/migrating-to-go-modules/[Bagian 2 - Migrasi ke Go modul^], 21 Agustus 2019. Jean de Klerk. -* link:/blog/publishing-go-modules[Bagian 3 - Menerbitkan Go Modul^], +* link:/blog/publishing-go-modules/[Bagian 3 - Menerbitkan Go Modul^], 26 September 2019. Tyler Bui-Palsulich. -* link:/blog/v2-go-modules[Bagian 4 - Go Modul: v2 dan Seterusnya^], +* link:/blog/v2-go-modules/[Bagian 4 - Go Modul: v2 dan Seterusnya^], 7 November 2019. Jean de Klerk and Tyler Bui-Palsulich. -* link:/blog/module-compatibility[Bagian 5 - Menjaga Modul Anda tetap Kompatibel^], +* link:/blog/module-compatibility/[Bagian 5 - Menjaga Modul Anda tetap Kompatibel^], 7 Juli 2020. Jean de Klerk; Jonathan Amsterdam. @@ -233,10 +233,10 @@ * link:/doc/articles/go_command.html[Tentang Perintah Go^] - kenapa kita membuatnya, apa saja kegunaannya, dan bagaimana menggunakannya. -* link:/doc/gdb[Debugging kode Go dengan GDB^] +* link:/doc/gdb/[Debugging kode Go dengan GDB^] * link:/doc/articles/race_detector.html[Pendeteksi _data race_^] - Manual tentang pendeteksi _data race_. -* link:/blog/race-detector[Memperkenalkan pendeteksi _data race_^] - +* link:/blog/race-detector/[Memperkenalkan pendeteksi _data race_^] - Pengenalan terhadap pendeteksi _data race_. diff --git a/_content/blog/introducing-go-playground/index.adoc b/_content/blog/introducing-go-playground/index.adoc index d350499..c771cb4 100644 --- a/_content/blog/introducing-go-playground/index.adoc +++ b/_content/blog/introducing-go-playground/index.adoc @@ -19,7 +19,7 @@ kami kompilasi dan jalankan di server kami. Ada beberapa contoh program untuk memulai (lihat pada bagian "Examples"). Kami berharap bahwa fitur ini membuat pemrogram yang penasaran untuk dapat mencoba bahasa Go sebelum -link:/doc/install[memasangnya], +link:/doc/install/[memasangnya], dan memberikan tempat bereksperimen bagi pengguna Go yang berpengalaman. Selain halaman depan, fungsionalitas ini memiliki potensial untuk membuat materi referensi dan tutorial lebih menarik. @@ -35,7 +35,7 @@ satu-satunya komunikasi antara program Anda dengan dunia luar hanyalah standar keluaran, dan juga ada batasan pemakaian CPU dan _memory_. Dengan ini, anggaplah Playground sebagai tempat merasakan indahnya dunia Go; untuk dapat merasakannya secara penuh Anda harus -link:/doc/install[memasangnya sendiri di lokal]. +link:/doc/install/[memasangnya sendiri di lokal]. Jika Anda pernah ingin mencoba Go namun belum sempat, kenapa tidak coba kunjungi https://golang.org[golang.org^] diff --git a/_content/blog/learn-go-from-your-browser/index.adoc b/_content/blog/learn-go-from-your-browser/index.adoc index 4ad4b7d..e6d58d8 100644 --- a/_content/blog/learn-go-from-your-browser/index.adoc +++ b/_content/blog/learn-go-from-your-browser/index.adoc @@ -26,5 +26,5 @@ https://tour.golang-id.org/[Mulailah sekarang!^] == Artikel terkait -* link:/blog/playground[Membedah Go Playgound] +* link:/blog/playground/[Membedah Go Playgound] * link:/blog/introducing-go-playground/[Memperkenalkan Go Playground] diff --git a/_content/blog/migrating-to-go-modules/index.adoc b/_content/blog/migrating-to-go-modules/index.adoc index 3c6d92c..541e1f7 100644 --- a/_content/blog/migrating-to-go-modules/index.adoc +++ b/_content/blog/migrating-to-go-modules/index.adoc @@ -6,10 +6,10 @@ Tulisan ini adalah bagian ke 2 dari sebuah seri. -* Bagian 1 - link:/blog/using-go-modules[Menggunakan Go Modul] +* Bagian 1 - link:/blog/using-go-modules/[Menggunakan Go Modul] * Bagian 2 - Migrasi ke Go Modul (tulisan ini) -* Bagian 3 - link:/blog/publishing-go-modules[Menerbitkan Go Modul] -* Bagian 4 - link:/blog/v2-go-modules[Go Modul: v2 dan seterusnya] +* Bagian 3 - link:/blog/publishing-go-modules/[Menerbitkan Go Modul] +* Bagian 4 - link:/blog/v2-go-modules/[Go Modul: v2 dan seterusnya] Proyek-proyek Go menggunakan beragam strategi manajemen dependensi. Perkakas @@ -47,7 +47,7 @@ transisi ke Go modul: * Proyek Go yang telah ada tanpa ada manajemen dependensi Kasus yang pertama telah diulas dalam -link:/blog/using-go-modules[Menggunakan Go Modul]; +link:/blog/using-go-modules/[Menggunakan Go Modul]; kita akan menelaah kedua kasus terakhir dalam artikel ini. @@ -192,7 +192,7 @@ Tanpa adanya berkas konfigurasi dari manajemen dependensi lainnya, "go mod init" hanya akan membuat berkas "go.mod" yang berisi _directive_ "module" dan "go". Dalam contoh ini, kita men-set path modul ke "golang.org/x/blog" karena itulah -link:/cmd/go#hdr-Remote_import_paths[path impornya^]. +link:/cmd/go/#hdr-Remote_import_paths[path impornya^]. Pengguna bisa mengimpor paket-paket dengan path tersebut, dan pemilik modul harus berhati-hati supaya tidak mengubahnya sewaktu-waktu. @@ -319,7 +319,7 @@ yang signifikan, dan bisa saja menimbulkan permasalahan nantinya. Jika Anda sudah memiliki tag dengan versi, Anda harus meningkatkan https://semver.org/lang/id/spec/v2.0.0.html#spec-item-7[versi minor^]. Lihat -link:/blog/publishing-go-modules[Menerbitkan Go Modul] +link:/blog/publishing-go-modules/[Menerbitkan Go Modul] untuk belajar bagaimana meningkatkan dan menerbitkan versi. @@ -368,7 +368,7 @@ Proses mengonversi Go modul seharusnya mudah bagi kebanyakan pengguna. Masalah-masalah khusus bisa muncul disebabkan path impor yang tidak kanonis atau _breaking changes_ disebabkan karena dependensi. Artikel selanjutnya akan mengeksplorasi bagaimana -link:/blog/publishing-go-modules[menerbitkan versi baru], v2 dan seterusnya, +link:/blog/publishing-go-modules/[menerbitkan versi baru], v2 dan seterusnya, dan cara-cara untuk men-_debug_ situasi-situasi yang aneh. Bila ada tanggapan dan bantuan untuk membantu manajemen dependensi di Go, diff --git a/_content/blog/module-compatibility/index.adoc b/_content/blog/module-compatibility/index.adoc index eaef065..8517584 100644 --- a/_content/blog/module-compatibility/index.adoc +++ b/_content/blog/module-compatibility/index.adoc @@ -6,17 +6,17 @@ Jean de Klerk; Jonathan Amsterdam Tulisan ini adalah bagian ke 5 dari sebuah seri. -* Bagian 1 - link:/blog/using-go-modules[Menggunakan Go Modul^] -* Bagian 2 - link:/blog/migrating-to-go-modules[Migrasi ke Go Modul^] -* Bagian 3 - link:/blog/publishing-go-modules[Menerbitkan Go Modul^] -* Bagian 4 - link:/blog/v2-go-modules[Go Modul: v2 dan seterusnya^] +* Bagian 1 - link:/blog/using-go-modules/[Menggunakan Go Modul^] +* Bagian 2 - link:/blog/migrating-to-go-modules/[Migrasi ke Go Modul^] +* Bagian 3 - link:/blog/publishing-go-modules/[Menerbitkan Go Modul^] +* Bagian 4 - link:/blog/v2-go-modules/[Go Modul: v2 dan seterusnya^] * Bagian 5 - Menjaga Modul Anda tetap Kompatibel (artikel ini) Modul Anda akan terus berkembang seiring waktu saat Anda menambahkan fitur yang baru, mengubah perilaku modul, dan/atau mengganti bagian modul menjadi publik. Seperti yang telah kita diskusikan pada -link:/blog/v2-go-modules[Go Modul: v2 dan seterusnya^], +link:/blog/v2-go-modules/[Go Modul: v2 dan seterusnya^], perubahan besar pada modul dengan versi v1+ harus terjadi dengan meningkatkan versi mayor (atau dengan mengadopsi path modul yang baru). diff --git a/_content/blog/module-mirror-launch/index.adoc b/_content/blog/module-mirror-launch/index.adoc index d381e58..d0d0c2a 100644 --- a/_content/blog/module-mirror-launch/index.adoc +++ b/_content/blog/module-mirror-launch/index.adoc @@ -28,7 +28,7 @@ Lihat wicara tersebut jika Anda tertarik melihat keseluruhan diskusi. == Modul _mirror_ -link:/blog/versioning-proposal[Modul^] +link:/blog/versioning-proposal/[Modul^] adalah sekumpulan paket-paket Go yang diberi versi, dan isi dari setiap versi tersebut adalah _immutable_ (kekal). Sifat kekekalan tersebut membuatnya bisa di-_cache_ dan diautentikasi. @@ -62,7 +62,7 @@ aslinya. Hal ini bisa mempercepat pengunduhan dan melindungi Anda dari dependensi yang hilang. Lihat -link:/blog/modules2019[Go Modul di 2019^] +link:/blog/modules2019/[Go Modul di 2019^] untuk informasi lebih lanjut. Tim Go menjaga sebuah modul _mirror_, di diff --git a/_content/blog/normalization/index.adoc b/_content/blog/normalization/index.adoc index 8aec8eb..a049161 100644 --- a/_content/blog/normalization/index.adoc +++ b/_content/blog/normalization/index.adoc @@ -6,7 +6,7 @@ Marcel van Lohuizen == Pendahuluan Pada -link:/blog/strings[artikel^] +link:/blog/strings/[artikel^] sebelumnya kita telah membahas tentang string, byte, dan karakter dalam Go. Saya telah bekerja dengan banyak paket-paket untuk pemrosesan teks multibahasa untuk repositori teks Go. @@ -14,7 +14,7 @@ Beberapa paket tersebut layak memiliki artikel sendiri yang terpisah, tetapi sekarang saya ingin fokus pada https://pkg.go.dev/code.google.com/p/go.text/unicode/norm[go text/unicode/norm^] yang menangani normalisasi, topik yang disinggung dalam -link:/blog/strings[artikel tentang string^] +link:/blog/strings/[artikel tentang string^] dan subjek dari artikel ini. Normalisasi bekerja pada tingkat paling atas dari abstraksi bukan pada byte mentah. @@ -370,4 +370,4 @@ waktu. == Artikel terkait -* link:/blogs/strings[String, byte, rune, dan karakter dalam Go^] +* link:/blogs/strings/[String, byte, rune, dan karakter dalam Go^] diff --git a/_content/blog/organizing-go-code/index.adoc b/_content/blog/organizing-go-code/index.adoc index f14e197..45e306d 100644 --- a/_content/blog/organizing-go-code/index.adoc +++ b/_content/blog/organizing-go-code/index.adoc @@ -136,5 +136,5 @@ https://golang.org/src/cmd/go/[34 berkas^]. Dokumentasi yang bagus adalah kualitas yang penting untuk kode yang berguna dan mudah dipelihara. Bacalah artikel -link:/blog/godoc_documenting_go_code[Godoc: mendokumentasikan kode Go^] +link:/blog/godoc_documenting_go_code/[Godoc: mendokumentasikan kode Go^] untuk belajar bagaimana menulis dokumentasi kode yang bagus. diff --git a/_content/blog/playground/index.adoc b/_content/blog/playground/index.adoc index dc94e80..2f16b4d 100644 --- a/_content/blog/playground/index.adoc +++ b/_content/blog/playground/index.adoc @@ -5,7 +5,7 @@ == Pendahuluan Pada bulan September 2010 kami -link:/blog/introducing-go-playground[memperkenalkan Go Playground^], +link:/blog/introducing-go-playground/[memperkenalkan Go Playground^], sebuah layanan web yang mengompilasi dan mengeksekusi kode Go dan menampilkan keluarannya. @@ -22,7 +22,7 @@ Anda mungkin juga pernah pakai lewat tombol "Run" dalam salah satu presentasi di https://talks.golang.org/[talks.golang.org^] atau artikel dalam situs ini (seperti artikel tentang -link:/blog/strings[String^]). +link:/blog/strings/[String^]). Dalam artikel ini kita akan melihat bagaimana playground diimplementasikan dan diintegrasikan dengan layanan-layanan tersebut. @@ -504,5 +504,5 @@ _sebuah kumpulan artikel blog harian sampai Desember._ == Artikel terkait -* link:/blog/learn-go-from-your-browser[Belajar Go lewat peramban Anda^] -* link:/blog/introducing-go-playground[Memperkenalkan Go Playground^] +* link:/blog/learn-go-from-your-browser/[Belajar Go lewat peramban Anda^] +* link:/blog/introducing-go-playground/[Memperkenalkan Go Playground^] diff --git a/_content/blog/publishing-go-modules/index.adoc b/_content/blog/publishing-go-modules/index.adoc index 8a48fe1..84448a8 100644 --- a/_content/blog/publishing-go-modules/index.adoc +++ b/_content/blog/publishing-go-modules/index.adoc @@ -4,17 +4,17 @@ Tulisan ini adalah bagian ke 3 dari sebuah seri. -* Bagian 1 - link:/blog/using-go-modules[Menggunakan Go Modul] -* Bagian 2 - link:/blog/migrating-to-go-modules[Migrasi ke Go Modul] +* Bagian 1 - link:/blog/using-go-modules/[Menggunakan Go Modul] +* Bagian 2 - link:/blog/migrating-to-go-modules/[Migrasi ke Go Modul] * Bagian 3 - Menerbitkan Go Modul (tulisan ini) -* Bagian 4 - link:/blog/v2-go-modules[Go Modul: v2 dan seterusnya] +* Bagian 4 - link:/blog/v2-go-modules/[Go Modul: v2 dan seterusnya] Artikel ini mendiskusikan bagaimana cara menulis dan menerbitkan modul supaya modul lain dapat menggunakannya. Catatan: artikel membahas pengembangan sampai ke v1 saja. Jika Anda ingin mengembangkan modul untuk v2, lihat -link:/blog/v2-go-modules[Go Modul: v2 dan Seterusnya]. +link:/blog/v2-go-modules/[Go Modul: v2 dan Seterusnya]. Artikel ini menggunakan https://git-scm.com/[Git^] @@ -29,7 +29,7 @@ dan perkakas sistem kontrol versi lainnya juga didukung. Dalam artikel ini, Anda membutuhkan sebuah proyek yang sudah ada sebagai latihan. Jadi, mari kita mulai dengan berkas-berkas dari artikel -link:/blog/using-go-modules[Menggunakan Go Modul]: +link:/blog/using-go-modules/[Menggunakan Go Modul]: ---- $ cat go.mod @@ -159,7 +159,7 @@ Jika orang bergantung pada sebuah versi yang Anda hapus, maka pembangunan program mereka mungkin akan gagal. Hal yang sama, sekali Anda merilis sebuah versi, jangan pernah mengubah atau menimpanya. -link:/blog/module-mirror-launch[Salinan modul dan basisdata _checksum_^] +link:/blog/module-mirror-launch/[Salinan modul dan basisdata _checksum_^] menyimpan modul, versi, dan hash _cryptographic_ untuk memastikan bahwa pembangunan dari versi tersebut dapat direproduksi ulang terus menerus. diff --git a/_content/blog/slices/index.adoc b/_content/blog/slices/index.adoc index 0d20f22..bc29fac 100644 --- a/_content/blog/slices/index.adoc +++ b/_content/blog/slices/index.adoc @@ -894,7 +894,7 @@ model untuk penanganan string yang efisien. Beberapa _benchmark_ memperlihatkan peningkatan kecepatan yang besar. Ada lebih banyak lagi bahasan tentang string, dan sebuah -link:/blog/strings[blog terpisah^] +link:/blog/strings/[blog terpisah^] mengover hal tersebut lebih mendalam. @@ -920,7 +920,7 @@ Seperti yang disebutkan sebelumnya, https://golang.org/wiki/SliceTricks[halaman Wiki "Slice Tricks"^] memiliki banyak contoh dari penggunaan slice. Blog tentang -link:/blog/go-slices-usage-and-internals[Slice pada Go^] +link:/blog/go-slices-usage-and-internals/[Slice pada Go^] menjelaskan lebih rinci layout memori dengan diagram yang jelas. Artikel Russ Cox tentang https://research.swtch.com/godata[Struktur Data Go^] diff --git a/_content/blog/strings/index.adoc b/_content/blog/strings/index.adoc index b67e560..fc99170 100644 --- a/_content/blog/strings/index.adoc +++ b/_content/blog/strings/index.adoc @@ -5,7 +5,7 @@ == Pendahuluan Pada -link:/blog/slices[blog sebelumnya^] +link:/blog/slices/[blog sebelumnya^] dijelaskan bagaimana slice bekerja dalam Go, menggunakan sejumlah contoh untuk mengilustrasikan mekanisme di balik implementasinya. Dengan latar belakang tersebut, artikel ini mendiskusikan string dalam Go. @@ -35,7 +35,7 @@ Mari kita mulai dengan beberapa dasar. Dalam Go, sebuah string yaitu slice dari byte yang _read-only_. Jika Anda tidak yakin tentang apa itu slice dari byte atau bagaimana ia bekerja, mohon baca -link:/blog/slices[blog sebelumnya^]; +link:/blog/slices/[blog sebelumnya^]; kita asumsikan Anda telah membacanya. Penting juga diperjelas di sini bahwa sebuah string menyimpan _beragam_ byte. diff --git a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc index 2b303c9..28cd588 100644 --- a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc +++ b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc @@ -62,7 +62,7 @@ https://groups.google.com/group/golang-nuts[golang-nuts^]. == Artikel terkait -* link:/blog/a-new-go-api-for-protocol-buffers[Go API baru untuk Protocol Buffers^], -* link:/blog/go1.15-proposals[Proposal untuk Go 1.15^], -* link:/blog/survey2019[Mengumumkan Survei Pengembang Go 2019^], 20 November +* link:/blog/a-new-go-api-for-protocol-buffers/[Go API baru untuk Protocol Buffers^], +* link:/blog/go1.15-proposals/[Proposal untuk Go 1.15^], +* link:/blog/survey2019/[Mengumumkan Survei Pengembang Go 2019^], 20 November diff --git a/_content/blog/using-go-modules/index.adoc b/_content/blog/using-go-modules/index.adoc index 0a28081..89cd888 100644 --- a/_content/blog/using-go-modules/index.adoc +++ b/_content/blog/using-go-modules/index.adoc @@ -7,9 +7,9 @@ Tulisan ini adalah bagian pertama dari sebuah seri. * Bagian 1 - Menggunakan Go Modul (tulisan ini) -* Bagian 2 - link:/blog/migrating-to-go-modules[Migrasi ke Go Modul^] -* Bagian 3 - link:/blog/publishing-go-modules[Menerbitkan Go Modul^] -* Bagian 4 - link:/blog/v2-go-modules[Go Modul: v2 dan seterusnya^] +* Bagian 2 - link:/blog/migrating-to-go-modules/[Migrasi ke Go Modul^] +* Bagian 3 - link:/blog/publishing-go-modules/[Menerbitkan Go Modul^] +* Bagian 4 - link:/blog/v2-go-modules/[Go Modul: v2 dan seterusnya^] Go 1.11 dan 1.12 mengikutkan https://golang.org/doc/go1.11#modules[dukungan awal untuk modul^], @@ -19,7 +19,7 @@ Artikel ini adalah pengenalan dari operasi dasar yang dibutuhkan untuk memulai menggunakan modul. Sebuah modul adalah kumpulan dari -link:/ref/spec#Packages[paket-paket Go^] +link:/ref/spec/#Packages[paket-paket Go^] yang disimpan dalam sebuah pohon berkas dengan berkas `go.mod` di atasnya. Berkas `go.mod` mendefinisikan _module path_ dari modul, yang juga merupakan path impor yang digunakan pada direktori teratas, dan _kebutuhan dependensi_ diff --git a/_content/blog/v2-go-modules/index.adoc b/_content/blog/v2-go-modules/index.adoc index b1c5dc0..4298c2e 100644 --- a/_content/blog/v2-go-modules/index.adoc +++ b/_content/blog/v2-go-modules/index.adoc @@ -6,9 +6,9 @@ Tulisan ini adalah bagian ke 4 dari sebuah seri. -* Bagian 1 - link:/blog/using-go-modules[Menggunakan Go Modul^] -* Bagian 2 - link:/blog/migrating-to-go-modules[Migrasi ke Go Modul^] -* Bagian 3 - link:/blog/publishing-go-modules[Menerbitkan Go Modul^] +* Bagian 1 - link:/blog/using-go-modules/[Menggunakan Go Modul^] +* Bagian 2 - link:/blog/migrating-to-go-modules/[Migrasi ke Go Modul^] +* Bagian 3 - link:/blog/publishing-go-modules/[Menerbitkan Go Modul^] * Bagian 4 - Go Modul: v2 dan seterusnya (tulisan ini) Saat sebuah proyek semakin matang dan kebutuhan-kebutuhan yang baru terus diff --git a/_content/blog/versioning-proposal/index.adoc b/_content/blog/versioning-proposal/index.adoc index b01be95..f4a0e73 100644 --- a/_content/blog/versioning-proposal/index.adoc +++ b/_content/blog/versioning-proposal/index.adoc @@ -50,7 +50,7 @@ membuat pengembang merasa lebih nyaman bergantung pada Go untuk penggunaan di tingkat produksi dan salah satu alasan kunci bahwa Go sekarang menjadi terkenal. Sejak 2013, -link:/doc/faq#get_version[Go FAQ^] +link:/doc/faq/#get_version[Go FAQ^] telah mendukung para pengembang paket untuk menyediakan bagi pengguna mereka ekspektasi yang sama dari kompatibilitas. Kami menyebutnya dengan _aturan kompatibilitas impor_: "Jika sebuah paket lama |
