summaryrefslogtreecommitdiff
path: root/_content/blog
diff options
context:
space:
mode:
Diffstat (limited to '_content/blog')
-rw-r--r--_content/blog/codelab-share/index.adoc2
-rw-r--r--_content/blog/error-handling-and-go/index.adoc7
-rw-r--r--_content/blog/get-familiar-with-workspaces/index.adoc2
-rw-r--r--_content/blog/gif-decoder-exercise-in-go-interfaces/index.adoc2
l---------_content/blog/go-slices-usage-and-internals1
-rw-r--r--_content/blog/godoc/index.adoc2
-rw-r--r--_content/blog/gofmt/index.adoc2
-rw-r--r--_content/blog/introducing-go-playground/index.adoc2
-rw-r--r--_content/blog/json-and-go/index.adoc2
-rw-r--r--_content/blog/normalization/index.adoc8
-rw-r--r--_content/blog/organizing-go-code/index.adoc2
-rw-r--r--_content/blog/playground/index.adoc66
-rw-r--r--_content/blog/profiling-go-programs/index.adoc4
-rw-r--r--_content/blog/publishing-go-modules/index.adoc2
-rw-r--r--_content/blog/slices-intro/go-slices-usage-and-internals_slice-1.png (renamed from _content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-1.png)bin6334 -> 6334 bytes
-rw-r--r--_content/blog/slices-intro/go-slices-usage-and-internals_slice-2.png (renamed from _content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-2.png)bin7220 -> 7220 bytes
-rw-r--r--_content/blog/slices-intro/go-slices-usage-and-internals_slice-3.png (renamed from _content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-3.png)bin7303 -> 7303 bytes
-rw-r--r--_content/blog/slices-intro/go-slices-usage-and-internals_slice-array.png (renamed from _content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-array.png)bin1237 -> 1237 bytes
-rw-r--r--_content/blog/slices-intro/go-slices-usage-and-internals_slice-struct.png (renamed from _content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-struct.png)bin3650 -> 3650 bytes
-rw-r--r--_content/blog/slices-intro/index.adoc (renamed from _content/blog/go-slices-usage-and-internals/index.adoc)0
-rw-r--r--_content/blog/survey2019/index.adoc2
-rw-r--r--_content/blog/third-party-libraries-goprotobuf-and/index.adoc6
22 files changed, 56 insertions, 56 deletions
diff --git a/_content/blog/codelab-share/index.adoc b/_content/blog/codelab-share/index.adoc
index 6e869d3..1c88592 100644
--- a/_content/blog/codelab-share/index.adoc
+++ b/_content/blog/codelab-share/index.adoc
@@ -18,7 +18,7 @@ konkuren.
(Konsep ini memiliki
https://swtch.com/~rsc/thread/[sejarah yang menarik^]
yang dimulai dari tulisan C. A. R. Hoare tentang
-https://www.usingcsp.com/[_Communicating Sequential Processes_^].)
+https://en.wikipedia.org/wiki/Communicating_sequential_processes[_Communicating Sequential Processes_^].)
Alih-alih secara eksplisit menggunakan kunci untuk menengahi akses
terhadap data yang dibagi, Go mendorong penggunaan _channel_ untuk
mengirim referensi data antara _goroutine_.
diff --git a/_content/blog/error-handling-and-go/index.adoc b/_content/blog/error-handling-and-go/index.adoc
index 8ce69c1..cdf81ad 100644
--- a/_content/blog/error-handling-and-go/index.adoc
+++ b/_content/blog/error-handling-and-go/index.adoc
@@ -180,9 +180,10 @@ if err := dec.Decode(&val); err != nil {
----
(Contoh kode ini merupakan versi sederhana dari
-https://github.com/camlistore/go4/blob/03efcb870d84809319ea509714dd6d19a1498483/jsonconfig/eval.go#L123-L135[kode sebenarnya^]
+https://github.com/go4org/go4/blob/03efcb870d84809319ea509714dd6d19a1498483/jsonconfig/eval.go#L123-L135[kode
+sebenarnya^]
dari proyek
-https://camlistore.org/[Camlistore^]
+https://perkeep.org/[perkeep (previously known as Camlistore)^]
.)
Interface `error` hanya membutuhkan sebuah method `Error`;
@@ -401,7 +402,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-and-recover/["Defer, Panic, dan Recover"^]
untuk lebih jelas.
diff --git a/_content/blog/get-familiar-with-workspaces/index.adoc b/_content/blog/get-familiar-with-workspaces/index.adoc
index b7e7036..e1c8180 100644
--- a/_content/blog/get-familiar-with-workspaces/index.adoc
+++ b/_content/blog/get-familiar-with-workspaces/index.adoc
@@ -294,7 +294,7 @@ gopls^]
* Unduh dan pasang
https://go.dev/dl/[Go yang terbaru^]
* Coba menggunakan
-link:/ref/mod#workspaces[ruang kerja^]
+https://go.dev/ref/mod#workspaces[ruang kerja^]
lewat
link:/doc/tutorial/workspaces[Tutorial ruang kerja Go^]
* Baca
diff --git a/_content/blog/gif-decoder-exercise-in-go-interfaces/index.adoc b/_content/blog/gif-decoder-exercise-in-go-interfaces/index.adoc
index 62ea398..206e44e 100644
--- a/_content/blog/gif-decoder-exercise-in-go-interfaces/index.adoc
+++ b/_content/blog/gif-decoder-exercise-in-go-interfaces/index.adoc
@@ -11,7 +11,7 @@ mesin, yang membuatnya menjadi pilihan yang bagus untuk pekerjaan-pekerjaan
yang membutuhkan CPU seperti manipulasi gambar.
Dengan semangat, kami mendemokan sebuah program bernama
-https://moustach-io.appspot.com/[Moustachio]
+https://web.archive.org/web/20190913143133/https://moustach-io.appspot.com/[Moustachio^]
yang mempermudah mengubah sebuah gambar seperti berikut:
image:/blog/gif-decoder-exercise-in-go-interfaces/gif-decoder-exercise-in-go-interfaces_image00.jpg[]
diff --git a/_content/blog/go-slices-usage-and-internals b/_content/blog/go-slices-usage-and-internals
new file mode 120000
index 0000000..2adac34
--- /dev/null
+++ b/_content/blog/go-slices-usage-and-internals
@@ -0,0 +1 @@
+slices-intro \ No newline at end of file
diff --git a/_content/blog/godoc/index.adoc b/_content/blog/godoc/index.adoc
index 493a2f2..37d6b1b 100644
--- a/_content/blog/godoc/index.adoc
+++ b/_content/blog/godoc/index.adoc
@@ -98,8 +98,6 @@ kompatibilitas dengan program yang ada.
Untuk menginformasikan bahwa sebuah pengidentifikasi sebaiknya tidak digunakan
lagi, tambahkan sebuah paragraf pada komentar yang dimulai dengan
"Deprecated:" diikuti dengan informasi tentang kenapa ia tidak digunakan lagi.
-Ada beberapa contoh
-https://golang.org/search?q=Deprecated:[pada pustaka standar^].
Ada beberapa aturan format yang Godoc gunakan saat mengonversi komentar ke
HTML:
diff --git a/_content/blog/gofmt/index.adoc b/_content/blog/gofmt/index.adoc
index d5e8db6..0884bb0 100644
--- a/_content/blog/gofmt/index.adoc
+++ b/_content/blog/gofmt/index.adoc
@@ -68,7 +68,7 @@ https://github.com/golang/go/blob/release-branch.go1.1/misc/git/pre-commit[misc/
adalah pembantu pra-__commit__ yang menjaga supaya kode Go yang salah format
tidak ter-__commit__.
Jika Anda pengguna Mercurial,
-https://bitbucket.org/fhs/hgstyle/overview[pembantu hgstyle^]
+https://github.com/fhs/hgstyle[perkakas hgstyle^]
menyediakan pembantu pra-__commit__ untuk gofmt.
diff --git a/_content/blog/introducing-go-playground/index.adoc b/_content/blog/introducing-go-playground/index.adoc
index e0c06ab..9745ebb 100644
--- a/_content/blog/introducing-go-playground/index.adoc
+++ b/_content/blog/introducing-go-playground/index.adoc
@@ -12,7 +12,7 @@ perkakas dokumentasi Go.
Namun berita sebenarnya adalah tentang fitur baru:
https://go.dev/[Go Playground^].
-image::https://go.dev/blog/introducing-go-playground_Untitled.png[Go Playground]
+image::https://go.dev/blog/playground-intro/screenshot.png[Go Playground]
Playground membolehkan siapa pun dengan peramban menulis kode Go yang kemudian
kami kompilasi dan jalankan di server kami.
diff --git a/_content/blog/json-and-go/index.adoc b/_content/blog/json-and-go/index.adoc
index e1e986a..fa88731 100644
--- a/_content/blog/json-and-go/index.adoc
+++ b/_content/blog/json-and-go/index.adoc
@@ -11,7 +11,7 @@ Ia umumnya digunakan untuk komunikasi antara web back-end dan program
JavaScript yang berjalan di peramban, namun ia digunakan diberbagai tempat
lainnya juga.
Situsnya,
-https://json.org[json.org^],
+https://www.json.org/json-en.html[json.org^],
menyediakan definisi standar yang jelas dan ringkas.
{package-json}[Paket json^]
diff --git a/_content/blog/normalization/index.adoc b/_content/blog/normalization/index.adoc
index a049161..fa3791a 100644
--- a/_content/blog/normalization/index.adoc
+++ b/_content/blog/normalization/index.adoc
@@ -74,7 +74,7 @@ Seperti yang telah dijelaskan juga dalam artikel tentang string, Go tidak
menjamin bahwa karakter-karakter dalam sebuah string telah dinormalisasi.
Namun, paket go.text dapat mengompensasi hal tersebut.
Misalnya, paket
-https://pkg.go.dev/code.google.com/p/go.text/collate[collate^],
+https://pkg.go.dev/golang.org/x/text/collate[collate^],
yang dapat mengurutkan string menurut bahasa tertentu, bekerja secara tepat
dengan string yang tidak dinormalisasi.
Paket-paket dalam go.text tidak selalu membutuhkan input yang telah
@@ -85,7 +85,7 @@ Normalisasi ada biayanya namun ia cepat, terutama untuk pemeriksaan dan
pencarian atau jika sebuah string bukanlah NFD atau NFC dan bisa dikonversi ke
NFD dengan melakukan dekomposisi tanpa mengubah urutan byte-byte.
Secara praktik,
-https://www.macchiato.com/unicode/nfc-faq#TOC-How-much-text-is-already-NFC-[99.98%^]
+https://www.macchiato.com/unicode-intl-sw/nfc-faq#h.h8uqckv6osay[99.98%^]
isi halaman HTML di web dalam bentuk NFC (bila mengikutkan _markup_,
nilai persentase akan lebih besar).
Sejauh ini umumnya NFC dapat di-dekomposisi ke NFD tanpa perlu mengubah urutan
@@ -178,7 +178,7 @@ Atau Anda bisa mengeluarkan teks sebagai NFC seperti yang kebanyakan orang
lakukan.
Untuk menulis teks sebagai NFC, gunakan paket
-https://pkg.go.dev/code.google.com/p/go.text/unicode/norm[unicode/norm^]
+https://pkg.go.dev/golang.org/x/text/unicode/norm[unicode/norm^]
untuk membungkus `io.Writer`:
----
@@ -370,4 +370,4 @@ waktu.
== Artikel terkait
-* link:/blogs/strings/[String, byte, rune, dan karakter dalam Go^]
+* link:/blog/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 75cfb45..b3a312b 100644
--- a/_content/blog/organizing-go-code/index.adoc
+++ b/_content/blog/organizing-go-code/index.adoc
@@ -136,5 +136,5 @@ https://go.dev/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/[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 600bf75..49977ec 100644
--- a/_content/blog/playground/index.adoc
+++ b/_content/blog/playground/index.adoc
@@ -37,7 +37,7 @@ image:https://go.dev/blog/playground/overview.png[]
Layanan playground memiliki tiga bagian:
-* Sebuah _back-end_ yang berjalan di server Google.
+* Sebuah _backend_ yang berjalan di server Google.
Ia menerima permintaan RPC, mengompilasi program menggunakan perkakas go,
mengeksekusi program, dan mengembalikan keluaran program
(atau kesalahan kompilasi) sebagai respons RPC.
@@ -45,24 +45,24 @@ Layanan playground memiliki tiga bagian:
* Sebuah _front-end_ yang berjalan di
https://cloud.google.com/appengine/docs/go/[Google App Engine^].
Ia menerima permintaan HTTP dari klien dan membuat permintaan RPC ke
- _back-end_.
+ _backend_.
Ia juga melakukan beberapa _caching_.
* Sebuah klien JavaScript yang mengimplementasikan antar muka dan membuat
permintaan HTTP ke _front-end_.
-== Back-end
+== _Backend_
-Program back-end itu sendiri cukup biasa, jadi kita tidak akan mendiskusikan
+Program _backend_ itu sendiri cukup biasa, jadi kita tidak akan mendiskusikan
implementasinya di sini.
Bagian yang menarik yaitu bagaimana kita mengeksekusi kode secara aman dalam
sebuah lingkungan terjaga dengan tetap menyediakan fungsionalitas inti seperti
waktu, jaringan, dan sistem berkas.
-Untuk mengisolasi program pengguna dari infrastruktur Google, back-end
+Untuk mengisolasi program pengguna dari infrastruktur Google, _backend_
menjalankan program dengan
-https://developers.google.com/native-client/[Native Client^]
+https://developer.chrome.com/docs/native-client/[Native Client^]
(atau "NaCl"),
sebuah teknologi yang dikembangkan oleh Google untuk membolehkan eksekusi
program x86 dengan aman di dalam peramban.
@@ -105,8 +105,8 @@ Fasilitas-fasilitas tersebut dijelaskan dalam bagian-bagian di bawah ini.
Program-program yang berjalan di playground dibatasi jumlah waktu CPU dan
memori yang dapat mereka gunakan, tetapi mereka juga dibatasi dalam berapa
banyak waktu yang dapat mereka gunakan.
-Hal ini karena setiap program yang berjalan mengonsumsi sumber pada back-end
-dan pada infrastruktur antara klien dan back-end.
+Hal ini karena setiap program yang berjalan mengonsumsi sumber pada _backend_
+dan pada infrastruktur antara klien dan _backend_.
Membatasi _run-time_ dari setiap program di playground membuat layanan kita
lebih dapat diprediksi dan menjaga kita dari serangan _denial of service_.
@@ -157,7 +157,7 @@ dan
https://go.dev/cl/73110043[time.goc^].
Pemalsuan waktu memperbaiki beberapa isu dari penggunaan sumber daya pada
-back-end, tetapi bagaimana dengan keluaran program?
+_backend_, tetapi bagaimana dengan keluaran program?
Akan aneh melihat sebuah program yang tertidur berjalan sampai selesai dengan
benar tanpa menghabiskan waktu sama sekali.
@@ -182,7 +182,7 @@ func main() {
----
Bagaimana ia bekerja?
-Ia bekerja dengan kolaborasi antara back-end, front-end, dan klien.
+Ia bekerja dengan kolaborasi antara _backend_, front-end, dan klien.
Kita menangkap tempo pada setiap penulisan ke standar keluaran dan eror dan
mengirimnya ke klien.
@@ -285,18 +285,18 @@ berkas yang dapat digunakan dalam contoh-contoh dokumentasi, artikel blog, dan
tur Go.
Implementasinya dapat ditemukan dalam berkas
-https://github.com/golang/go/blob/master/src/syscall/fs_nacl.go[fs_nacl.go^]
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fs_nacl.go[fs_nacl.go^]
dan
-https://github.com/golang/go/blob/master/src/syscall/fd_nacl.go[fd_nacl.go^]
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fd_nacl.go[fd_nacl.go^]
(yang dibangun ke paket `syscall` hanya bila `GOOS` di set ke `nacl`).
Sistem berkas itu sendiri direpresentasikan oleh
-https://github.com/golang/go/blob/master/src/syscall/fs_nacl.go#L26[struct fsys^],
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fs_nacl.go#L26[struct fsys^],
yang mana sebuah instansi global (bernama `fs`) dibuat saat inisiasi.
Beragam fungsi-fungsi berkas beroperasi terhadap `fs` bukan melakukan
pemanggilan sistem secara langsung.
Misalnya, berikut fungsi
-https://github.com/golang/go/blob/master/src/syscall/fs_nacl.go#L473[syscall.Open^]:
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fs_nacl.go#L473[syscall.Open^]:
----
func Open(path string, openmode int, perm uint32) (fd int, err error) {
@@ -311,17 +311,17 @@ func Open(path string, openmode int, perm uint32) (fd int, err error) {
----
Penanda berkas (_file descriptor_) dilacak oleh sebuah slice global bernama
-https://github.com/golang/go/blob/master/src/syscall/fd_nacl.go#L17[`files`^].
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fd_nacl.go#L17[`files`^]
Setiap penanda berkas berkorespondensi dengan sebuah
-https://github.com/golang/go/blob/master/src/syscall/fd_nacl.go#L23[`file`^]
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fd_nacl.go#L23[`file`^]
dan setiap `file` menyediakan nilai yang mengimplementasikan interface
-https://github.com/golang/go/blob/master/src/syscall/fd_nacl.go#L30[`fileImpl`^].
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fd_nacl.go#L30[`fileImpl`^].
Ada beberapa implementasi dari interface tersebut:
* Berkas dan perangkat biasa (seperti `/dev/random`) direpresentasikan oleh
-https://github.com/golang/go/blob/master/src/syscall/fs_nacl.go#L58[`fsysFile`^],
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fs_nacl.go#L58[`fsysFile`^],
* Standar masukan, keluaran, dan eror adalah instansi dari
-https://github.com/golang/go/blob/master/src/syscall/fd_nacl.go#L216[`naclFile`^],
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/fd_nacl.go#L216[`naclFile`^],
yang menggunakan pemanggilan sistem untuk berinteraksi dengan berkas yang
sebenarnya (hal ini adalah satu-satunya cara program berinteraksi dengan dunia
luar),
@@ -378,20 +378,20 @@ Pemalsuan jaringan harus dapat menyimulasikan _timeout_ baca dan tulis,
tipe-tipe alamat dan protokol yang berbeda, dan seterusnya.
Implementasi tersebut dapat ditemukan dalam
-https://github.com/golang/go/blob/master/src/syscall/net_nacl.go[net_nacl.go^].
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/net_nacl.go[net_nacl.go^].
Bagian awal yang bagus untuk dibaca yaitu
-https://github.com/golang/go/blob/master/src/syscall/net_nacl.go#L461[netFile^],
+https://github.com/golang/go/blob/release-branch.go1.13/src/syscall/net_nacl.go#L461[netFile^],
implementasi dari jaringan socket dari interface `fileImpl`.
== Front-end
Front-end dari playground adalah program sederhana (kurang dari 100 baris).
-Ia menerima permintaan HTTP dari klien, membuat permintaan RPC ke back-end,
+Ia menerima permintaan HTTP dari klien, membuat permintaan RPC ke _backend_,
dan melakukan semacam penyimpanan sementara (_caching_).
Front-end melayani HTTP dengan sebuah _handler_ di
-https://go.dev/compile[golang.org/compile^].
+https://go.dev/_/compile[go.dev/_/compile^].
Handler tersebut menerima permintaan POST dengan bagian `body` (program Go
yang akan dijalankan) dan kolom `version` opsional (untuk klien pada umumnya
nilainya "2").
@@ -404,9 +404,9 @@ Jika ditemukan, ia akan mengembalikan respons yang tersimpan tersebut.
_Cache_ tersebut mencegah program yang umum seperti yang dapat kita temukan
pada
https://go.dev/[halaman depan Go^]
-dari menghabiskan sumber daya pada back-end.
+dari menghabiskan sumber daya pada _backend_.
Jika tidak ada respons yang tersimpan, front-end melakukan pemanggilan RPC ke
-back-end, menyimpan respons ke dalam memcache, membaca even-event, dan
+_backend_, menyimpan respons ke dalam memcache, membaca even-event, dan
mengembalikan sebuah objek JSON ke klien sebagai respons HTTP (seperti yang
dijelaskan di atas).
@@ -418,33 +418,33 @@ untuk menyiapkan antarmuka pengguna (kotak kode dan keluaran, tombol "Run",
dan lainnya) dan berkomunikasi dengan front-end playground.
Implementasinya ada dalam berkas
-https://github.com/golang/tools/blob/master/godoc/static/playground.js[playground.js^]
+https://github.com/golang/tools/blob/release-branch.go1.13/godoc/static/playground.js[playground.js^]
dalam repositori `go.tools`, yang dapat diimpor dari paket
https://pkg.go.dev/golang.org/x/tools/godoc/static[`golang.org/x/tools/godoc/static`^].
Beberapa kodenya cukup bersih dan beberapa cukup kasar karena ia adalah hasil
gabungan dari beberapa implementasi dari kode klien.
Fungsi
-https://github.com/golang/tools/blob/master/godoc/static/playground.js#L227[playground^]
+https://github.com/golang/tools/blob/release-branch.go1.13/godoc/static/playground.js#L316[playground^]
membaca beberapa elemen HTML dan mengubahnya menjadi _widget_ playground yang
interaktif.
Anda sebaiknya menggunakan fungsi ini jika Anda ingin menempatkan playground
pada situs Anda (lihat `Klien lain` di bawah).
Interface
-https://github.com/golang/tools/blob/master/godoc/static/playground.js#L6[`Transport`^]
+https://github.com/golang/tools/blob/release-branch.go1.13/godoc/static/playground.js#L6[`Transport`^]
(tidak secara formal terdefinisi)
mengabstraksi antarmuka pengguna untuk berkomunikasi ke front-end web.
-https://github.com/golang/tools/blob/master/godoc/static/playground.js#L43[HTTPTransport^]
+https://github.com/golang/tools/blob/release-branch.go1.13/godoc/static/playground.js#L46[HTTPTransport^]
adalah sebuah implementasi dari `Transport` menggunakan protokol HTTP seperti
yang dijelaskan di atas.
-https://github.com/golang/tools/blob/master/godoc/static/playground.js#L115[SocketTransport^]
+https://github.com/golang/tools/blob/release-branch.go1.13/godoc/static/playground.js#L185[SocketTransport^]
adalah implementasi menggunakan WebSocket (lihat "Eksekusi luring" di bawah).
Untuk memenuhi
https://en.wikipedia.org/wiki/Same-origin_policy[aturan same-origin^],
beberapa server web (godoc, misalnya) mengirim permintaan ke `/compile` lewat
-layanan proxy playground di https://golang.org/compile.
+layanan proxy playground di https://go.dev/_/compile .
Paket
https://pkg.go.dev/golang.org/x/tools/playground[golang.org/x/tools^]
membantu melakukan hal ini.
@@ -461,12 +461,12 @@ Hal ini bagus untuk yang memiliki koneksi internet yang terbatas atau untuk
presentasi yang tidak dapat (dan _sebaiknya_ tidak) bergantung pada koneksi
internet yang selalu bekerja baik.
-Untuk eksekusi secara luring, perkakas menjalankan versi back-end
+Untuk eksekusi secara luring, perkakas menjalankan versi _backend_
playground-nya sendiri di mesin lokal.
Back-end menggunakan perkakas Go biasa tanpa ada modifikasi yang disebutkan di
atas dan menggunakan WebSocket untuk berkomunikasi dengan klien.
-Implementasi WebSocket untuk back-end dapat ditemukan dalam paket
+Implementasi WebSocket untuk _backend_ dapat ditemukan dalam paket
https://pkg.go.dev/golang.org/x/tools/playground/socket[golang.org/x/tools/playground/socket^].
Wicara
https://talks.golang.org/2012/insidepresent.slide#1[Inside Present^]
diff --git a/_content/blog/profiling-go-programs/index.adoc b/_content/blog/profiling-go-programs/index.adoc
index 2c84258..7deffac 100644
--- a/_content/blog/profiling-go-programs/index.adoc
+++ b/_content/blog/profiling-go-programs/index.adoc
@@ -219,7 +219,7 @@ https://www.graphviz.org/[graphviz^]
----
Potongan kecil dari
-https://rawgit.com/rsc/benchgraffiti/master/havlak/havlak1.svg[grafik^]
+https://htmlpreview.github.io/?https://github.com/rsc/benchgraffiti/blob/master/havlak/havlak1.svg[grafik^]
berbentuk seperti ini:
image:/blog/profiling-go-programs/profiling-go-programs_havlak1a-75.png[,650]
@@ -285,7 +285,7 @@ _assembly_ bukan menampilkan daftar sumber kode;
bila jumlah sampel cukup perintah tersebut dapat membantu Anda melihat
instruksi mana yang memakan biaya.
Perintah `weblist` menggabungkan kedua mode tersebut: ia memperlihatkan
-https://rawgit.com/rsc/benchgraffiti/master/havlak/havlak1.html[daftar sumber kode^]
+https://htmlpreview.github.io/?https://github.com/rsc/benchgraffiti/blob/master/havlak/havlak1.html[daftar sumber kode^]
dan pada saat sebuah baris di klik ia akan menampilkan _assembly_ dari
baris tersebut.
diff --git a/_content/blog/publishing-go-modules/index.adoc b/_content/blog/publishing-go-modules/index.adoc
index 22dd3e2..6c4be5e 100644
--- a/_content/blog/publishing-go-modules/index.adoc
+++ b/_content/blog/publishing-go-modules/index.adoc
@@ -20,7 +20,7 @@ Artikel ini menggunakan
https://git-scm.com/[Git^]
sebagai contoh.
https://www.mercurial-scm.org/[Mercurial^],
-https://wiki.bazaar.canonical.com/[Bazaar^],
+https://launchpad.net/bzr[Bazaar^],
dan perkakas sistem kontrol versi lainnya juga didukung.
diff --git a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-1.png b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-1.png
index ba465cf..ba465cf 100644
--- a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-1.png
+++ b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-1.png
Binary files differ
diff --git a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-2.png b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-2.png
index a57581e..a57581e 100644
--- a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-2.png
+++ b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-2.png
Binary files differ
diff --git a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-3.png b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-3.png
index 64ece5e..64ece5e 100644
--- a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-3.png
+++ b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-3.png
Binary files differ
diff --git a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-array.png b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-array.png
index a533702..a533702 100644
--- a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-array.png
+++ b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-array.png
Binary files differ
diff --git a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-struct.png b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-struct.png
index f9141fc..f9141fc 100644
--- a/_content/blog/go-slices-usage-and-internals/go-slices-usage-and-internals_slice-struct.png
+++ b/_content/blog/slices-intro/go-slices-usage-and-internals_slice-struct.png
Binary files differ
diff --git a/_content/blog/go-slices-usage-and-internals/index.adoc b/_content/blog/slices-intro/index.adoc
index 2dbc250..2dbc250 100644
--- a/_content/blog/go-slices-usage-and-internals/index.adoc
+++ b/_content/blog/slices-intro/index.adoc
diff --git a/_content/blog/survey2019/index.adoc b/_content/blog/survey2019/index.adoc
index 90ed61b..ec5be54 100644
--- a/_content/blog/survey2019/index.adoc
+++ b/_content/blog/survey2019/index.adoc
@@ -8,7 +8,7 @@ Sejak tahun 2016, ribuan Gopher di seluruh dunia telah membantu proyek Go
dengan membagikan pemikiran mereka lewat Survei Pengembang Go.
Umpan balik Anda telah berperan penting dalam mengarahkan bahasa,
ekosistem, dan komunitas kita ini; termasuk
-https://about.sourcegraph.com/go/gophercon-2019-go-pls-stop-breaking-my-editor[server bahasa `gopls`^],
+https://www.youtube.com/watch?v=EFJfdWzBHwE[server bahasa `gopls`^],
https://go.dev/blog/go1.13-errors[mekanisme penanganan eror^] yang baru,
https://go.dev/blog/module-mirror-launch[modul _mirror_^],
dan banyak hal lainnya sejak
diff --git a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc
index 3fe3b50..aa1c827 100644
--- a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc
+++ b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc
@@ -1,9 +1,9 @@
= Pustaka pihak-ketiga: goprotobuf dan lainnya
:author: Andrew Gerrand
-:date: 20 April 2010
+:revdate: 20 April 2010
-Pada tanggal 24 Maret, Rob Pike mengumumkan
+Pada tanggal 24 Maret 2010, Rob Pike mengumumkan
https://code.google.com/p/goprotobuf/[goprotobuf^],
pustaka Go untuk format pertukaran data menggunakan
https://code.google.com/apis/protocolbuffers/docs/overview.html[Protocol Buffers^]
@@ -40,7 +40,7 @@ https://code.google.com/p/goprotobuf/source/browse/README[README^]
dari proyek tersebut.
Ini adalah salah satu dari daftar pustaka pihak-ketiga dari
-https://godashboard.appspot.com/package[proyek-proyek Go^]
+https://pkg.go.dev/[proyek-proyek Go^]
yang terus berkembang.
Sejak diluncurkannya goprotobuf, Go _binding_ untuk X telah dipindahkan ke
proyek