diff options
Diffstat (limited to '_content/blog')
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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 Binary files differindex 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 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 |
