diff options
61 files changed, 273 insertions, 273 deletions
diff --git a/_content/blog/10years/index.adoc b/_content/blog/10years/index.adoc index 165c0a2..9ba13e9 100644 --- a/_content/blog/10years/index.adoc +++ b/_content/blog/10years/index.adoc @@ -12,10 +12,10 @@ dan ekosistem untuk membangun perangkat lunak jaringan yang modern. Untuk menandai peristiwa ini, https://twitter.com/reneefrench[Reene French^], pencipta logo -https://blog.golang.org/gopher[Go gopher^], +https://go.dev/blog/gopher[Go gopher^], melukiskan kejadian menggembirakan ini: -image:https://blog.golang.org/10years/gopher10th-small.jpg[gopher 10th,500] +image:https://go.dev/blog/10years/gopher10th-small.jpg[gopher 10th,500] Merayakan 10 tahun Go membuat saya membayangkan kembali pada awal November 2009, saat kami bersiap membagikan Go dengan dunia. @@ -78,9 +78,9 @@ Go hanya berjalan di Linux dan Mac, di 32 dan 64 bit x86, dan 32-bit ARM. Selama satu dekade terakhir, dengan bantuan pengembang Go di seluruh dunia, kita telah mengembangkan ide dan sketsa menjadi bahasa yang produktif dengan peralatan yang fantastis, implementasi dengan kualitas produksi, -https://blog.golang.org/ismmkeynote[garbage collector yang terbaru^], +https://go.dev/blog/ismmkeynote[garbage collector yang terbaru^], dan -https://golang.org/doc/install/source#introduction[penggunaan ke 12 sistem operasi dan 10 arsitektur^]. +https://go.dev/doc/install/source#introduction[penggunaan ke 12 sistem operasi dan 10 arsitektur^]. Setiap bahasa pemrograman membutuhkan bantuan dari ekosistem untuk tumbuh. Rilis sumber terbuka adalah benih dari ekosistem tersebut, namun sejak itu, @@ -123,4 +123,4 @@ Sebagai wakil dari tim Go di Google, terima kasih kepada semua orang yang telah bergabung dengan kita selama satu dekade ini. Mari buat dekade berikutnya lebih luar biasa! -image:https://blog.golang.org/10years/gopher10th-pin-small.jpg[GoTurns10,200] +image:https://go.dev/blog/10years/gopher10th-pin-small.jpg[GoTurns10,200] diff --git a/_content/blog/a-new-go-api-for-protocol-buffers/index.adoc b/_content/blog/a-new-go-api-for-protocol-buffers/index.adoc index bab0ca5..30cd489 100644 --- a/_content/blog/a-new-go-api-for-protocol-buffers/index.adoc +++ b/_content/blog/a-new-go-api-for-protocol-buffers/index.adoc @@ -12,7 +12,7 @@ format pertukaran data yang mendukung banyak bahasa pemrograman dari Google. == Motivasi bagi API yang baru _Protocol buffers_ yang pertama untuk Go -https://blog.golang.org/third-party-libraries-goprotobuf-and[diumumkan oleh Rob Pike^] +https://go.dev/blog/third-party-libraries-goprotobuf-and[diumumkan oleh Rob Pike^] pada bulan Maret 2010. Go 1 belum dirilis sampai dua tahun kemudian. diff --git a/_content/blog/cgo/index.adoc b/_content/blog/cgo/index.adoc index 4c8ccb9..c7f06d2 100644 --- a/_content/blog/cgo/index.adoc +++ b/_content/blog/cgo/index.adoc @@ -175,10 +175,10 @@ menggunakan cgo untuk berkas-berkas tersebut. link:/cmd/cgo/[Dokumentasi perintah cgo^] berisi detail tentang paket-pseudo C dan proses pembangunannya. -https://golang.org/misc/cgo/[Contoh-contoh cgo^] dalam sumber kode Go +https://go.dev/misc/cgo/[Contoh-contoh cgo^] dalam sumber kode Go mendemonstrasikan konsep tersebut lebih lanjut. Terakhir, jika Anda penasaran bagaimana cgo bekerja secara internal, lihatlah komentar pendahuluan pada berkas -https://golang.org/src/runtime/cgocall.go[cgocall.go^] +https://go.dev/src/runtime/cgocall.go[cgocall.go^] pada paket `runtime`. diff --git a/_content/blog/codelab-share/index.adoc b/_content/blog/codelab-share/index.adoc index d850b33..6e869d3 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 -http://www.usingcsp.com/[_Communicating Sequential Processes_^].) +https://www.usingcsp.com/[_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/context-and-structs/index.adoc b/_content/blog/context-and-structs/index.adoc index aedbcaa..7492d9f 100644 --- a/_content/blog/context-and-structs/index.adoc +++ b/_content/blog/context-and-structs/index.adoc @@ -9,14 +9,14 @@ Jean de Klerk, Matt T. Proud == Pendahuluan Pada kebanyakan Go API, terutama yang baru, argumen pertama dari fungsi dan method biasanya -https://golang.org/pkg/context/[`context.Context`^]. +https://pkg.go.dev/context/[`context.Context`^]. Context menyediakan cara untuk mengirim tenggat (_deadline_), pembatalan, dan nilai-nilai dengan skop-permintaan melewati batas-batas API dan antar proses. Context juga sering digunakan pada pustaka yang berinteraksi --langsung atau tidak langsung-- dengan peladen _remote_ lainnya, seperti basis-data, HTTP API, dan lainnya. -https://golang.org/pkg/context/[Dokumentasi dari `context`^] menyatakan: +https://pkg.go.dev/context/[Dokumentasi dari `context`^] menyatakan: [quote] Context sebaiknya tidak disimpan di dalam sebuah tipe struct, namun kirimlah @@ -125,11 +125,11 @@ dan menghabiskan sumber daya (seperti memori)! == Pengecualian dari aturan: menjaga kompatibilitas Saat Go 1.7 dirilis --yang -https://golang.org/doc/go1.7[memperkenalkan `context.Context`^]-- +https://go.dev/doc/go1.7[memperkenalkan `context.Context`^]-- sejumlah besar API harus menambahkan dukungan `context` namun tetap menjaga kompatibilitas. Misalnya, -https://golang.org/pkg/net/http/[method-method `Client` pada `net/http`^], +https://pkg.go.dev/net/http/[method-method `Client` pada `net/http`^], seperti `Get` dan `Do`, adalah kandidat yang bagus untuk `context`. Setiap pemanggilan pada method ini akan diuntungkan dengan memiliki dukungan tenggat, pembatalan, dan metadata yang ada pada `context.Context`. @@ -165,7 +165,7 @@ func (c *Client) Do(ctx context.Context, req *Request) (*Response, error) ---- Namun, demi menjaga kompatibilitas dan memenuhi -https://golang.org/doc/go1compat[jaminan kompatibilitas Go 1^] +https://go.dev/doc/go1compat[jaminan kompatibilitas Go 1^] sangat penting untuk pustaka standar, pengembang memilih untuk menambahkan `context.Context` pada struct `http.Request` supaya dapat mendukung `context.Context` tanpa memutus jaminan kompatibilitas: diff --git a/_content/blog/context/index.adoc b/_content/blog/context/index.adoc index 02c9520..df2b8dd 100644 --- a/_content/blog/context/index.adoc +++ b/_content/blog/context/index.adoc @@ -26,7 +26,7 @@ Di Google, kami mengembangkan sebuah paket `context` yang mempermudah mengirim nilai sesuai skop-permintaan, sinyal pembatalan, dan tenggat ke semua _goroutine_ yang ikut serta dalam menangani sebuah permintaan. Paket tersebut tersedia secara publik sebagai -https://golang.org/pkg/context[context^]. +https://pkg.go.dev/context[context^]. Artikel ini menjelaskan bagaimana menggunakan paket tersebut dan menyediakan sebuah contoh kerjanya. @@ -58,7 +58,7 @@ type Context interface { ---- (Deskripsi dari tipe Context di atas telah diringkas; lihat -https://golang.org/pkg/context[godoc^] +https://pkg.go.dev/context[godoc^] untuk lebih lengkapnya.) Method `Done` mengembalikan sebuah kanal yang berlaku sebagai sinyal pembatalan @@ -418,12 +418,12 @@ menjembatani antara kode yang menggunakan kerangka yang telah ada dan kode yang mengharapkan sebuah parameter `Context`. Misalnya, paket -http://www.gorillatoolkit.org/pkg/context[github.com/gorilla/context^] +https://www.gorillatoolkit.org/pkg/context[github.com/gorilla/context^] pada kerangka peladen HTTP Gorilla membolehkan fungsi-fungsi mengasosiasikan data dengan permintaan yang masuk dengan menyediakan sebuah pemetaan dari permintaan HTTP ke pasangan kunci-nilai. Dalam -https://blog.golang.org/context/gorilla/gorilla.go[gorilla.go^], +https://go.dev/blog/context/gorilla/gorilla.go[gorilla.go^], kami menyediakan sebuah implementasi `Context` dengan method `Value` mengembalikan nilai-nilai yang diasosiasikan dengan permintaan HTTP tertentu dalam paket Gorilla. @@ -437,7 +437,7 @@ menutup kanal `Dying`. `Tomb` juga menyediakan method-method untuk menunggu _goroutine_ selesai, mirip dengan `sync.WaitGroup`. Dalam -https://blog.golang.org/context/tomb/tomb.go[tomb.go^], +https://go.dev/blog/context/tomb/tomb.go[tomb.go^], kami menyediakan sebuah implementasi `Context` yang dibatalkan saat `Context` induk-nya dibatalkan atau saat `Tomb` dihentikan. diff --git a/_content/blog/cover/index.adoc b/_content/blog/cover/index.adoc index fbaa0bc..aeaa835 100644 --- a/_content/blog/cover/index.adoc +++ b/_content/blog/cover/index.adoc @@ -89,7 +89,7 @@ baru menggunakan dukungan perkakas dalam ekosistem Go. Biasanya untuk menghitung cakupan pengujian yaitu dengan mengubah berkas dari program. Misalnya, program -http://gcc.gnu.org/onlinedocs/gcc/Gcov.html[gcov^] +https://gcc.gnu.org/onlinedocs/gcc/Gcov.html[gcov^] dari GNU men-set _breakpoint_ pada cabang-cabang yang dieksekusi oleh program tersebut. Saat setiap cabang dieksekusi, _breakpoint_ tersebut kemudian dihapus dan diff --git a/_content/blog/defer-panic-and-recover/index.adoc b/_content/blog/defer-panic-and-recover/index.adoc index affb5a7..efdd4e3 100644 --- a/_content/blog/defer-panic-and-recover/index.adoc +++ b/_content/blog/defer-panic-and-recover/index.adoc @@ -228,7 +228,7 @@ Jika sebuah eror terjadi saat menapaki nilai yang akan di-encode, panic dipanggil untuk mengembalikan _stack_ ke pemanggilan fungsi yang paling atas, yang akan memulihkan panic dan mengembalikan nilai error yang sesuai (lihat method 'error' dan 'marshal' dari tipe encodeState dalam -https://golang.org/src/pkg/encoding/json/encode.go[encode.go^] +https://go.dev/src/encoding/json/encode.go[encode.go^] Konvensi dalam pustaka Go yaitu meskipun sebuah paket menggunakan panic di dalamnya, API di luarnya masih tetap mengembalikan nilai error. diff --git a/_content/blog/errors-are-values/index.adoc b/_content/blog/errors-are-values/index.adoc index 8913940..54ca7b5 100644 --- a/_content/blog/errors-are-values/index.adoc +++ b/_content/blog/errors-are-values/index.adoc @@ -1,7 +1,7 @@ = Error adalah nilai Rob Pike 12 Januari 2015 -:original: https://blog.golang.org/errors-are-values +:original: https://go.dev/blog/errors-are-values Poin diskusi paling sering di antara para pemrogram Go, khususnya yang baru, yaitu bagaimana cara menangani error. 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 7374a97..62ea398 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 -http://moustach-io.appspot.com/[Moustachio] +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[] @@ -23,7 +23,7 @@ image:/blog/gif-decoder-exercise-in-go-interfaces/gif-decoder-exercise-in-go-int Semua pemrosesan grafis, termasuk penambahan kumis seperti contoh di atas, dilakukan oleh sebuah program Go yang berjalan di App Engine. (Sumber kode tersedia di -http://code.google.com/p/appengine-go/source/browse/example/moustachio/[proyek +https://code.google.com/p/appengine-go/source/browse/example/moustachio/[proyek appengine-go].) Walaupun semua gambar di web umumnya adalah JPEG, ada banyak format lain yang @@ -236,4 +236,4 @@ Implementasi ini layak mendapatkan gambar lain, kali ini sebuah GIF: image:/blog/gif-decoder-exercise-in-go-interfaces/gif-decoder-exercise-in-go-interfaces_image01.gif[] Format GIF didefinisikan pada -http://www.w3.org/Graphics/GIF/spec-gif89a.txt[]. +https://www.w3.org/Graphics/GIF/spec-gif89a.txt[]. diff --git a/_content/blog/go.dev/index.adoc b/_content/blog/go.dev/index.adoc index 69f976c..7467745 100644 --- a/_content/blog/go.dev/index.adoc +++ b/_content/blog/go.dev/index.adoc @@ -14,7 +14,7 @@ pertanyaan-pertanyaan tersebut. Di sana Anda akan menemukan banyak sumber pembelajaran bahasa Go, contoh-contoh kasus, dan studi kasus dari perusahaan yang menggunakan Go. -image:https://blog.golang.org/go.dev/home.png[,600] +image:https://go.dev/blog/go.dev/home.png[,600] (Ingat bahwa https://golang.org[golang.org^] @@ -34,10 +34,10 @@ https://pkg.go.dev/std?tab=versions[semua rilis dari pustaka standard^]! Dan ia juga dapat mendeteksi dan menampilkan lisensi dan memiliki algoritme pencarian yang lebih baik. Anda dapat mengikuti -https://golang.org/issue/33654[Go isu 33654^] +https://go.dev/issue/33654[Go isu 33654^] untuk pengembangan selanjutnya. -image:https://blog.golang.org/go.dev/http.png[,600] +image:https://go.dev/blog/go.dev/http.png[,600] Peluncuran hari ini adalah produk minimum untuk go.dev, sehingga kita dapat membagi apa yang telah kita bangun untuk membantu komunitas dan mendapatkan diff --git a/_content/blog/go1.13-errors/index.adoc b/_content/blog/go1.13-errors/index.adoc index 4ab2b68..4a980a3 100644 --- a/_content/blog/go1.13-errors/index.adoc +++ b/_content/blog/go1.13-errors/index.adoc @@ -1,5 +1,5 @@ = Menggunakan Errors pada Go 1.13 -:original: https://blog.golang.org/go1.13-errors +:original: https://go.dev/blog/go1.13-errors :author: Damien Niel dan Jonathan Amsterdam :date: 17 Oktober 2019 :toc: @@ -33,7 +33,7 @@ menyediakan konteks tambahan. Pola-pola dari sebuah error yang berisi informasi tambahan begitu banyak digunakan dalam kode Go, setelah -https://golang.org/issue/29934[diskusi yang mendalam^], +https://go.dev/issue/29934[diskusi yang mendalam^], Go 1.13 menambahkan dukungan eksplisit untuk hal tersebut. Artikel ini menjelaskan penambahan-penambahan ke pustaka bawaan tersebut: tiga fungsi baru dalam paket `errors`, dan sebuah format baru pada `fmt.Errorf`. @@ -437,7 +437,7 @@ hal yang umum, membantu program membuat keputusan yang lebih baik dan membantu pemrogram menemukan _bug_ lebih cepat. Seperti yang Russ Cox katakan dalam -https://blog.golang.org/experiment[GopherCon 2019^], +https://go.dev/blog/experiment[GopherCon 2019^], untuk mencapai Go 2 kita bereksperimen, menyederhanakan dan merilis (yang baru). Sekarang karena kita telah merilis perubahan ini, kita menantikan diff --git a/_content/blog/go1.14/index.adoc b/_content/blog/go1.14/index.adoc index e6eef5b..5394a1a 100644 --- a/_content/blog/go1.14/index.adoc +++ b/_content/blog/go1.14/index.adoc @@ -4,28 +4,28 @@ Hari ini tim Go sangat senang mengumumkan rilis dari Go 1.14. Anda bisa mendapatkannya lewat -https://golang.org/dl[halaman unduhan^]. +https://go.dev/dl[halaman unduhan^]. Beberapa sorotan dari rilis ini yaitu: * Dukungan modul dalam perintah `go` sekarang telah stabil. Kami mendorong semua pengguna untuk - https://golang.org/doc/go1.14#introduction[migrasi ke go modul sebagai manajemen dependensi^]. -* https://golang.org/doc/go1.14#language[Penanaman interface dengan kumpulan method yang sama^] -* https://golang.org/doc/go1.14#runtime[Peningkatan kinerja `defer`^] -* https://golang.org/doc/go1.14#runtime[Goroutine sekarang _asynchronously preemptible_^] -* https://golang.org/doc/go1.14#runtime[Alokasi _page_ yang lebih efisien^] -* https://golang.org/doc/go1.14#runtime[_Timer_ internal yang lebih efisien^] + https://go.dev/doc/go1.14#introduction[migrasi ke go modul sebagai manajemen dependensi^]. +* https://go.dev/doc/go1.14#language[Penanaman interface dengan kumpulan method yang sama^] +* https://go.dev/doc/go1.14#runtime[Peningkatan kinerja `defer`^] +* https://go.dev/doc/go1.14#runtime[Goroutine sekarang _asynchronously preemptible_^] +* https://go.dev/doc/go1.14#runtime[Alokasi _page_ yang lebih efisien^] +* https://go.dev/doc/go1.14#runtime[_Timer_ internal yang lebih efisien^] Untuk daftar lengkap dari perubahan dan informasi lain tentang peningkatan di atas dapat dilihat di -https://golang.org/doc/go1.14[catatan rilis Go 1.14^]. +https://go.dev/doc/go1.14[catatan rilis Go 1.14^]. Kami berterima kasih kepada semua orang yang telah berkontribusi terhadap rilis ini baik dengan menulis kode, melaporkan _bug_, menyediakan balasan, dan/atau menguji beta dan rilis kandidat. Kontribusi dan ketekunan Anda membantu menjamin Go 1.14 supaya tetap stabil. Jika Anda memiliki masalah, silakan -https://golang.org/issue/new[melaporkan isu^]. +https://go.dev/issue/new[melaporkan isu^]. Kami berharap Anda senang dengan rilis baru ini! diff --git a/_content/blog/go1.15-proposals/index.adoc b/_content/blog/go1.15-proposals/index.adoc index ff93a38..9de6ad6 100644 --- a/_content/blog/go1.15-proposals/index.adoc +++ b/_content/blog/go1.15-proposals/index.adoc @@ -20,7 +20,7 @@ hari, dan kita juga punya progres dengan implementasi generik (lebih lanjut lagi nanti tahun ini). Usaha kita selama tujuh bulan lalu dalam menyediakan mekanisme penanganan error yang lebih baik, -https://golang.org/issue/32437[proposal `try`^], +https://go.dev/issue/32437[proposal `try`^], menemui dukungan yang baik namun juga penolakan yang kuat dan kami memutuskan untuk meninggalkannya. Setelah kejadian itu ada banyak proposal yang memperbaikinya, namun tidak ada @@ -47,7 +47,7 @@ Kami konsentrasi pada beberapa pemeriksaan `vet` yang baru dan sedikit perbaikan pada bahasa Go. Kami telah memilih tiga proposal berikut: -https://golang.org/issue/32479[#32479^]. +https://go.dev/issue/32479[#32479^]. Diagnosis konversi `string(int)` dalam `go vet`. Kami berencana menyelesaikan hal ini untuk rilis Go 1.14 namun ternyata tidak @@ -57,11 +57,11 @@ membingungkan bagi pendatang baru (`string(10)` adalah "\n" bukan "10") dan tidak dibolehkan lagi sekarang sejak konversi tersebut telah tersedia dalam paket `unicode/utf8`. Secara -https://golang.org/issue/3939[dihapusnya konversi ini^] +https://go.dev/issue/3939[dihapusnya konversi ini^] bukanlah perubahan yang menjaga kompatibilitas, kami mengajukan untuk memulainya sebagai sebuah error dalam `vet`. -https://golang.org/issue/4483[#4483^]. +https://go.dev/issue/4483[#4483^]. Diagnosis asersi tipe interface-ke-interface yang tidak memungkinkan dalam `go vet`. @@ -77,7 +77,7 @@ sebagai error. Melaporkan error dari sisi _compiler_ pada kasus ini tidak menjaga kompatibilitas, maka dari itu kami memulai dengan sebuah error dalam `vet`. -https://golang.org/issue/28591[#28951^]. +https://go.dev/issue/28591[#28951^]. Evaluasi konstanta indeks dan ekspresi slice dengan indeks dan string konstanta. diff --git a/_content/blog/go1.15/index.adoc b/_content/blog/go1.15/index.adoc index 33c1801..ffe1a30 100644 --- a/_content/blog/go1.15/index.adoc +++ b/_content/blog/go1.15/index.adoc @@ -3,26 +3,26 @@ :date: 11 Agustus 2020 Tim Go dengan suka cita mengumumkan rilis Go 1.15. -Anda bisa mengunduhnya lewat https://golang.org/dl[halaman ini^]. +Anda bisa mengunduhnya lewat https://go.dev/dl[halaman ini^]. Beberapa hal penting dalam rilis ini termasuk: -* https://golang.org/doc/go1.15#linker[Peningkatan substansial dari Go linker^] -* https://golang.org/doc/go1.15#runtime[Peningkatan alokasi objek-objek kecil^] -* https://golang.org/doc/go1.15#commonname[Deprekasi X509 CommonName^] -* https://golang.org/doc/go1.15#go-command[GOPROXY sekarang mengindahkan proxy yang eror^] -* https://golang.org/doc/go1.15#time/tzdata[Paket tzdata yang baru^] -* https://golang.org/doc/go1.15#library[Sejumlah peningkatan pada pustaka inti^] +* https://go.dev/doc/go1.15#linker[Peningkatan substansial dari Go linker^] +* https://go.dev/doc/go1.15#runtime[Peningkatan alokasi objek-objek kecil^] +* https://go.dev/doc/go1.15#commonname[Deprekasi X509 CommonName^] +* https://go.dev/doc/go1.15#go-command[GOPROXY sekarang mengindahkan proxy yang eror^] +* https://go.dev/doc/go1.15#time/tzdata[Paket tzdata yang baru^] +* https://go.dev/doc/go1.15#library[Sejumlah peningkatan pada pustaka inti^] Untuk daftar perubahan selengkapnya dan informasi lebih lanjut tentang peningkatan di atas, lihat di -https://golang.org/doc/go1.15[catatan rilis Go 1.15^]. +https://go.dev/doc/go1.15[catatan rilis Go 1.15^]. Kita ingin berterima kasih banyak kepada orang-orang yang telah berkontribusi pada rilis ini baik dengan menulis kode, melaporkan kesalahan, menyediakan umpan balik, dan/atau menguji rilis kandidat. Kontribusi dan usaha Anda memastikan Go 1.15 menjadi stabil. Akhir kata, jika Anda menemukan ada masalah, mohon -https://golang.org/issue/new[laporkan^]. +https://go.dev/issue/new[laporkan^]. Kami berharap Anda menikmati rilis ini! diff --git a/_content/blog/go2-here-we-come/index.adoc b/_content/blog/go2-here-we-come/index.adoc index fc016d9..bc7f495 100644 --- a/_content/blog/go2-here-we-come/index.adoc +++ b/_content/blog/go2-here-we-come/index.adoc @@ -8,7 +8,7 @@ Di GopherCon 2017, Russ Cox secara resmi mulai membayangkan versi besar selanjutnya dari Go dengan wicara tentang https://www.youtube.com/watch?v=0Zbh_vmAKvk[Masa depan Go^] ( -https://blog.golang.org/toward-go2[blog^]). +https://go.dev/blog/toward-go2[blog^]). Kita menyebut masa depan bahasa secara informal dengan Go 2, walaupun sekarang kita paham bahwa ia akan datang secara inkremental bukan dengan tiba-tiba dalam sebuah rilis mayor. @@ -25,7 +25,7 @@ pustaka-pustaka yang tidak kita ketahui sejak awal, dan hal ini bisa terjadi lewat umpan balik dari komunitas Go. Pada tahun 2015 kami memperkenalkan -https://golang.org/s/proposal[proses proposal^] +https://go.dev/s/proposal[proses proposal^] untuk mengumpulkan umpan balik: proposal untuk perubahan bahasa dan pustaka. Sebuah komite yang terdiri dari anggota tim Go secara berkala telah mengulas, kategorisasi, dan menentukan proposal-proposal yang masuk. @@ -46,7 +46,7 @@ Saat artikel ini ditulis, ada sebanyak 120 https://github.com/golang/go/issues?page=1&q=is%3Aissue+is%3Aopen+label%3Aproposal+label%3AGo2&utf8=%E2%9C%93[isu terbuka berlabel Go 2 proposal^]. Setiap proposal mengajukan perubahan bahasa atau pustaka yang signifikan, sering kali ada yang tidak memenuhi -https://golang.org/doc/go1compat[jaminan kompatibilitas Go 1^]. +https://go.dev/doc/go1compat[jaminan kompatibilitas Go 1^]. Ian Lance Taylor dan Saya telah melihat proposal-proposal tersebut dan mengategorikan mereka ( @@ -62,13 +62,13 @@ Ide-ide dari proposal yang tersisa bisa jadi memengaruhi bahasa dan pustaka dari Go 2. Dua tema utama muncul: dukungan untuk penanganan error yang lebih baik, dan generik. -https://blog.golang.org/go2draft[Rancangan draf^] +https://go.dev/blog/go2draft[Rancangan draf^] untuk kedua area ini telah diterbitkan pada GopherCon tahun ini, dan lebih banyak eksplorasi dibutuhkan. Lalu bagaimana dengan sisanya? Kami -https://blog.golang.org/toward-go2[dibatasi^] +https://go.dev/blog/toward-go2[dibatasi^] oleh fakta bahwa kita sekarang punya jutaan pemrogram Go dan sejumlah besar kode Go, dan kita harus membawa semuanya secara bersamaan, mengurangi risiko terpecahnya ekosistem. diff --git a/_content/blog/gobs-of-data/index.adoc b/_content/blog/gobs-of-data/index.adoc index ba7113a..e10db6c 100644 --- a/_content/blog/gobs-of-data/index.adoc +++ b/_content/blog/gobs-of-data/index.adoc @@ -23,7 +23,7 @@ Pertama, Go punya semuanya! Go memiliki https://pkg.go.dev/std[paket-paket^] yang mendukung semua _encoding_ yang disebutkan di atas -(paket http://github.com/golang/protobuf[_protocol buffer_] ada pada +(paket https://github.com/golang/protobuf[_protocol buffer_] ada pada repositori terpisah namun yang paling sering diunduh). Dan untuk tujuan secara umumnya, termasuk berkomunikasi dengan perkakas dan sistem yang ditulis dengan bahasa yang berbeda, mereka adalah format yang @@ -341,7 +341,7 @@ func main() { ---- Anda bisa meng-_compile_ dan menjalankan contoh kode ini dalam -https://play.golang.org/p/_-OJV-rwMq[Playground Go^]. +https://go.dev/play/p/_-OJV-rwMq[Playground Go^]. https://pkg.go.dev/net/rpc[Paket rpc^] dibangun dari gob untuk mengubah otomatisasi tulis/baca seperti di atas ke dalam sebuah transpor pemanggilan @@ -351,7 +351,7 @@ _method_ dalam jaringan. == Rinci https://pkg.go.dev/encoding/gob[Dokumentasi paket gob^], terutama berkas -https://golang.org/src/pkg/encoding/gob/doc.go[doc.go^], +https://go.dev/src/encoding/gob/doc.go[doc.go^], menjelaskan lebih rinci dari apa yang dibahas di sini dan mengikutkan contoh lengkap yang memperlihatkan bagaimana _encoding_ merepresentasikan data. Jika tertarik dengan dalaman dari implementasi gob, berkas tersebut diff --git a/_content/blog/godoc/index.adoc b/_content/blog/godoc/index.adoc index 634b232..493a2f2 100644 --- a/_content/blog/godoc/index.adoc +++ b/_content/blog/godoc/index.adoc @@ -13,7 +13,7 @@ Semakin mudah bagi pemogram untuk menghasilkan dokumentasi yang bagus, maka semakin baik hal itu bagi semua orang. Oleh karena itu, kita telah mengembangkan perkakas dokumentasi -https://golang.org/cmd/godoc/[`godoc`^]. +https://go.dev/cmd/godoc/[`godoc`^]. Artikel ini menjelaskan pendekatan `godoc` terhadap dokumentasi, dan menjelaskan bagaimana Anda dapat menggunakan konvensi dan perkakas tersebut untuk menulis dokumentasi yang bagus untuk proyek Anda. @@ -24,9 +24,9 @@ Hasil akhirnya yaitu dokumentasi yang berkaitan erat dengan kode yang didokumentasikan. Sebagai contohnya, lewat antar muka web dari godoc anda dapat melakukan navigasi dari dokumentasi -https://golang.org/pkg/strings/#HasPrefix[sebuah fungsi^] +https://pkg.go.dev/strings/#HasPrefix[sebuah fungsi^] ke -https://golang.org/src/strings/strings.go?s=11163:11200#L434[implementasinya^] +https://go.dev/src/strings/strings.go?s=11163:11200#L434[implementasinya^] lewat satu klik. Secara konseptual, godoc mirip dengan @@ -46,7 +46,7 @@ langsung di atas deklarasinya, tanpa ada baris kosong. Godoc kemudian akan mempresentasikan komentar tersebut sebagai teks bersama dengan item yang didokumentasikan. Sebagai contohnya, berikut dokumentasi untuk fungsi -https://golang.org/pkg/fmt/#Fprint[`Fprint`^] pada paket `fmt`: +https://pkg.go.dev/fmt/#Fprint[`Fprint`^] pada paket `fmt`: // Fprint formats using the default formats for its operands and writes to w. // Spaces are added between operands when neither is a string. @@ -63,22 +63,22 @@ seperti saat mengekstrak baris atau kalimat yang pertama. Komentar pada deklarasi paket sebaiknya menyediakan dokumentasi paket secara keseluruhan. Komentar tersebut bisa saja pendek, seperti deskripsi pada paket -https://golang.org/pkg/sort/[`sort`^]. +https://pkg.go.dev/sort/[`sort`^]. // Package sort provides primitives for sorting slices and user-defined // collections. package sort Komentar pada paket juga dapat sangat detil seperti pada paket -https://golang.org/pkg/encoding/gob/[gob^]. +https://pkg.go.dev/encoding/gob/[gob^]. Paket tersebut menggunakan konvensi: jika dokumentasi paket terlalu panjang maka komentar ditaruh diberkasnya sendiri, -https://golang.org/src/pkg/encoding/gob/doc.go[doc.go^], +https://go.dev/src/encoding/gob/doc.go[doc.go^], yang berisi hanya komentar dan sebuah klausa paket. Saat menulis komentar untuk sebuah paket, ingatlah selalu bahwa kalimat pertama akan muncul dalam -https://golang.org/pkg/[daftar paket^] +https://pkg.go.dev/[daftar paket^] di godoc. Komentar yang tidak selaras dengan deklarasinya akan diindahkan dari keluaran @@ -88,7 +88,7 @@ yang tercatat, dan diikutkan dalam bagian "Bugs" dari dokumentasi paket. Bagian "who" diisi dengan nama orang yang bisa menyediakan informasi lebih lanjut tentang _bug_ tersebut. Sebagai contohnya, berikut adalah isu yang tercatat pada -https://golang.org/pkg/bytes/#pkg-note-BUG[paket bytes^]: +https://pkg.go.dev/bytes/#pkg-note-BUG[paket bytes^]: // BUG(r): The rule Title uses for word boundaries does not handle Unicode punctuation properly. @@ -109,7 +109,7 @@ HTML: * Pra-format teks dibentuk dengan memberi spasi dengan tab relatif terhadap teks komentar disekitarnya (lihat dokumentasi - https://golang.org/src/pkg/encoding/gob/doc.go[doc.go^] sebagai + https://go.dev/src/encoding/gob/doc.go[doc.go^] sebagai contohnya). * URL akan dikonversi ke tautan HTML; tidak ada marka khusus yang perlu @@ -132,5 +132,5 @@ pengindeksan lewat opsi `-path` atau hanya dengan menjalankan `"godoc ."` di dalam direktori sumber. Lihatlah -https://golang.org/cmd/godoc/[dokumentasi godoc^] +https://go.dev/cmd/godoc/[dokumentasi godoc^] untuk lebih jelasnya. diff --git a/_content/blog/gofmt/index.adoc b/_content/blog/gofmt/index.adoc index 7a4dd7d..d5e8db6 100644 --- a/_content/blog/gofmt/index.adoc +++ b/_content/blog/gofmt/index.adoc @@ -97,11 +97,11 @@ sub-ekspresi apa pun, dan ekspresi tersebut akan diganti dengan pengidentifikasi yang sama pada bagian "pengganti". Misalnya, -https://golang.org/cl/7038051[perubahan terbaru^] +https://go.dev/cl/7038051[perubahan terbaru^] pada sumber kode Go menulis ulang penggunaan -https://golang.org/pkg/bytes/#Compare[`bytes.Compare`^] +https://pkg.go.dev/bytes/#Compare[`bytes.Compare`^] dengan menggunakan fungsi -https://golang.org/pkg/bytes/#Equal[`bytes.Equal`^] +https://pkg.go.dev/bytes/#Equal[`bytes.Equal`^] yang lebih efisien. Kontributor membuat perubahan tersebut menggunakan pemanggilan `gofmt` dua kali: @@ -119,10 +119,10 @@ sering membuat perubahan yang besar terhadap bahasa dan pustaka. Misalnya, sebelum Go 1 interface error bawaan belum ada dan konvensinya adalah menggunakan tipe `os.Error`. Saat kami -https://golang.org/doc/go1.html#errors[memperkenalkan "error"^], +https://go.dev/doc/go1.html#errors[memperkenalkan "error"^], kita menyediakan modul gofix yang menulis ulang semua penggunaan `os.Error` berikut dengan fungsi-fungsi pembantu lainnya supaya menggunakan `error` dan -https://golang.org/pkg/errors/[paket "errors"^] +https://pkg.go.dev/errors/[paket "errors"^] yang baru. Akan sangat lama dan sukar apabila hal ini dilakukan secara manual, namun dengan kode yang sudah di-format akibatnya perubahan yang hampir diff --git a/_content/blog/gos-declaration-syntax/index.adoc b/_content/blog/gos-declaration-syntax/index.adoc index 7f3adce..8d2c1fe 100644 --- a/_content/blog/gos-declaration-syntax/index.adoc +++ b/_content/blog/gos-declaration-syntax/index.adoc @@ -280,5 +280,5 @@ daripada C, terutama saat hal-hal menjadi semakin kompleks. Deklarasi pada Go dibaca dari kiri ke kanan. Deklarasi pada C dikatakan dibaca secara spiral! Lihat -http://c-faq.com/decl/spiral.anderson.html[The "Clockwise/Spiral Rule"] oleh +https://c-faq.com/decl/spiral.anderson.html[The "Clockwise/Spiral Rule"] oleh David Anderson. diff --git a/_content/blog/index.adoc b/_content/blog/index.adoc index a89e912..8e07a6e 100644 --- a/_content/blog/index.adoc +++ b/_content/blog/index.adoc @@ -214,20 +214,20 @@ == Paket * link:/blog/json-and-go/[JSON dan Go^] - menggunakan paket - https://golang.org/pkg/encoding/json/[json^]. + https://pkg.go.dev/encoding/json/[json^]. * link:/blog/gobs-of-data/[Gob dari data^] - rancangan dan penggunaan paket - https://golang.org/pkg/encoding/gob/[gob^]. + https://pkg.go.dev/encoding/gob/[gob^]. * link:/blog/laws-of-reflection/[Hukum-hukum refleksi^] - fundamental dari - paket https://golang.org/pkg/reflect/[reflect^]. + paket https://pkg.go.dev/reflect/[reflect^]. * link:/blog/go-image-package/[Paket image pada Go^] - fundamental dari paket - https://golang.org/pkg/image/[image^]. + https://pkg.go.dev/image/[image^]. * link:/blog/go-imagedraw-package/[Paket image/draw pada Go^] - fundamental dari paket - https://golang.org/pkg/image/draw/[image/draw^]. + https://pkg.go.dev/image/draw/[image/draw^]. == Modul diff --git a/_content/blog/intro-generics/index.adoc b/_content/blog/intro-generics/index.adoc index 8e314f1..ea7f117 100644 --- a/_content/blog/intro-generics/index.adoc +++ b/_content/blog/intro-generics/index.adoc @@ -62,7 +62,7 @@ berbeda dengan menambahkan sebuah parameter tipe. Pada contoh ini kita tambahkan parameter tipe `T`, dan mengganti penggunaan `float64` dengan `T`. ---- -import "golang.org/x/exp/constraints" +import "pkg.go.dev/golang.org/x/exp/constraints" func GMin[T constraints.Ordered](x, y T) T { if x < y { diff --git a/_content/blog/introducing-go-playground/index.adoc b/_content/blog/introducing-go-playground/index.adoc index c771cb4..e0c06ab 100644 --- a/_content/blog/introducing-go-playground/index.adoc +++ b/_content/blog/introducing-go-playground/index.adoc @@ -3,16 +3,16 @@ :date: 15 September 2010 Jika Anda mengunjungi -https://golang.org[golang.org^] +https://go.dev[golang.org^] hari ini Anda akan melihat tampilan yang baru. Kami telah merombak rancangan dan konten situs supaya lebih mudah dicari. Perubahan ini juga direfleksikan pada antarmuka dari -https://golang.org/cmd/godoc/[godoc^], +https://go.dev/cmd/godoc/[godoc^], perkakas dokumentasi Go. Namun berita sebenarnya adalah tentang fitur baru: -https://golang.org/[Go Playground^]. +https://go.dev/[Go Playground^]. -image::https://blog.golang.org/introducing-go-playground_Untitled.png[Go Playground] +image::https://go.dev/blog/introducing-go-playground_Untitled.png[Go Playground] Playground membolehkan siapa pun dengan peramban menulis kode Go yang kemudian kami kompilasi dan jalankan di server kami. @@ -38,5 +38,5 @@ untuk dapat merasakannya secara penuh Anda harus 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^] +https://go.dev[golang.org^] untuk mencobanya sekarang? diff --git a/_content/blog/introducing-gofix/index.adoc b/_content/blog/introducing-gofix/index.adoc index 3dae9f5..8ecf107 100644 --- a/_content/blog/introducing-gofix/index.adoc +++ b/_content/blog/introducing-gofix/index.adoc @@ -11,7 +11,7 @@ atau https://codereview.appspot.com/4281055[penggunaan paket "reflect"^] tidak akan bisa dibangun kecuali diperbarui menggunakan API yang baru. Semenjak rilis kita -https://blog.golang.org/2011/03/go-becomes-more-stable.html[lebih stabil dan jarang^], +https://go.dev/blog/2011/03/go-becomes-more-stable.html[lebih stabil dan jarang^], situasi seperti ini akan lebih sering terjadi. Setiap perubahan API ini terjadi pada _snapshot_ Go di minggu yang berbeda; bersamaan, mereka merepresentasikan sejumlah perubahan manual yang signifikan @@ -102,9 +102,9 @@ Perubahan yang baru sangat banyak namun hampir semuanya bersifat mekanis, bentuk perubahan yang sangat baik ditangani oleh komputer. Gofix memungkinkan karena Go memiliki pustaka standar untuk -https://golang.org/pkg/go/parser[mengurai berkas sumber Go^] +https://pkg.go.dev/go/parser[mengurai berkas sumber Go^] menjadi pohon sintaksis dan juga untuk -https://golang.org/pkg/go/printer[menulis pohon sintaksis^] +https://pkg.go.dev/go/printer[menulis pohon sintaksis^] tersebut kembali menjadi sumber kode Go. Yang paling penting, pustaka penulisan Go menulis kode dalam format resmi (yang biasanya dilakukan perkakas gofmt), membolehkan gofix untuk membuat diff --git a/_content/blog/io2013-chat/index.adoc b/_content/blog/io2013-chat/index.adoc index 9abf774..2e28d38 100644 --- a/_content/blog/io2013-chat/index.adoc +++ b/_content/blog/io2013-chat/index.adoc @@ -11,7 +11,7 @@ aspek dari proyek Go. video::p9VUCp98ay4[youtube,width=560,height=315] Kita juga menyelenggarakan sesi yang sama pada I/O tahun lalu: -http://www.youtube.com/watch?v=sln-gJaURzk[Jumpa temu dengan tim Go]. +https://www.youtube.com/watch?v=sln-gJaURzk[Jumpa temu dengan tim Go]. Ada banyak pertanyaan dari moderator Google yang dapat kita jawab dalam waktu 40 menit. @@ -63,7 +63,7 @@ _garbage collector_ dan _runtime_, dan banyak hal lainnya. Kami mengharapkan penambahan baru yang besar dalam bentuk peningkatan dari perkakas kita. Anda dapat menemukan diskusi dan ulasan kode di -http://groups.google.com/group/golang-dev[milis golang-dev^]. +https://groups.google.com/group/golang-dev[milis golang-dev^]. Untuk waktunya, kami memiliki https://docs.google.com/document/d/106hMEZj58L9nq9N9p7Zll_WKfo-oyZHFyI6MttuZmBU/edit?usp=sharing[rencana @@ -201,7 +201,7 @@ yang lain untuk melakukan hal tersebut. _Bagaimana menurut Anda -http://www.gophercon.com/[GopherCon 2014]? +https://www.gophercon.com/[GopherCon 2014]? Apakah ada dari tim yang akan datang?_ *Andrew:* Kami sangat bergairah. diff --git a/_content/blog/json-and-go/index.adoc b/_content/blog/json-and-go/index.adoc index 691e902..e1e986a 100644 --- a/_content/blog/json-and-go/index.adoc +++ b/_content/blog/json-and-go/index.adoc @@ -118,7 +118,7 @@ Untuk JSON dengan key "Foo", `Unmarshal` akan mencari field dalam struct tujuan (dengan urutan berikut): * Field yang diekspor dengan tag "Foo" (lihat - https://golang.org/ref/spec#Struct_types[spesifikasi Go^] + https://go.dev/ref/spec#Struct_types[spesifikasi Go^] untuk informasi lebih lanjut tentang tag pada struct), * Field yang diekspor bernama "Foo", atau diff --git a/_content/blog/learn-go-from-your-browser/index.adoc b/_content/blog/learn-go-from-your-browser/index.adoc index e6d58d8..51e0457 100644 --- a/_content/blog/learn-go-from-your-browser/index.adoc +++ b/_content/blog/learn-go-from-your-browser/index.adoc @@ -10,7 +10,7 @@ peramban Anda. Tur tersebut mendemonstrasikan bahasa lewat contoh-contoh kode yang dapat Anda ubah, kompilasi, dan jalankan lewat situs tur itu sendiri. (Teknologi -https://golang.org/doc/play/[Go Playground^] +https://go.dev/doc/play/[Go Playground^] yang bekerja di belakangnya.) Tur tersebut memiliki tiga bagian. diff --git a/_content/blog/maps/index.adoc b/_content/blog/maps/index.adoc index dc834b0..ca703dd 100644 --- a/_content/blog/maps/index.adoc +++ b/_content/blog/maps/index.adoc @@ -300,7 +300,7 @@ map yang sama secara simultan. Jika kita harus membaca dan menulis ke sebuah map dari goroutine yang berbeda, akses ke map tersebut harus di-mediasi oleh sebuah mekanisme sinkronisasi. Salah satu cara umum untuk melindungi map yaitu dengan -https://golang.org/pkg/sync/#RWMutex[sync.RWMutex^]. +https://pkg.go.dev/sync/#RWMutex[sync.RWMutex^]. Perintah berikut mendeklarasikan sebuah variabel `counter` bertipe struct anonim yang berisi sebuah map dan menanam `sync.RWMutex`. diff --git a/_content/blog/migrating-to-go-modules/index.adoc b/_content/blog/migrating-to-go-modules/index.adoc index 541e1f7..4ca0d4e 100644 --- a/_content/blog/migrating-to-go-modules/index.adoc +++ b/_content/blog/migrating-to-go-modules/index.adoc @@ -13,7 +13,7 @@ Tulisan ini adalah bagian ke 2 dari sebuah seri. Proyek-proyek Go menggunakan beragam strategi manajemen dependensi. Perkakas -https://golang.org/cmd/go/#hdr-Vendor_Directories[vendor^] +https://go.dev/cmd/go/#hdr-Vendor_Directories[vendor^] seperti https://github.com/golang/dep[dep^] dan @@ -301,7 +301,7 @@ Terakhir, Anda sebaiknya memberi tag dan merilis versi baru dari modul Anda. Hal ini adalah opsional bila Anda belum pernah merilis versi sebelumnya, namun tanpa adanya rilis resmi, pengguna lain akan bergantung pada _commit_ tertentu menggunakan -https://golang.org/cmd/go/#hdr-Pseudo_versions[versi-pseudo^], +https://go.dev/cmd/go/#hdr-Pseudo_versions[versi-pseudo^], yang mungkin lebih sukar untuk didukung. ---- @@ -330,7 +330,7 @@ Setiap perintah "import" yang mengacu ke sebuah paket dalam modul haruslah memiliki prefiks path modul. Namun, perintah "go" bisa menemukan sebuah repositori yang berisi modul lewat banyak -https://golang.org/cmd/go/#hdr-Remote_import_paths[path impor remote^] +https://go.dev/cmd/go/#hdr-Remote_import_paths[path impor remote^] yang berbeda. Sebagai contohnya, "golang.org/x/lint" dan "github.com/golang/lint" mengacu pada repositori yang sama yang disimpan di @@ -341,7 +341,7 @@ jadi hanya path tersebut lah yang berkorespondensi ke modul yang valid. Go 1.4 menyediakan mekanisme untuk mendeklarasikan path impor kanonis menggunakan -https://golang.org/cmd/go/#hdr-Import_path_checking[komentar "// import"^], +https://go.dev/cmd/go/#hdr-Import_path_checking[komentar "// import"^], namun pembuat paket tidak selalu menuliskannya. Akibatnya, kode yang ditulis sebelum adanya modul bisa saja menggunakan path impor yang tidak kanonis tanpa menimbulkan kesalahan penamaan. @@ -373,9 +373,9 @@ dan cara-cara untuk men-_debug_ situasi-situasi yang aneh. Bila ada tanggapan dan bantuan untuk membantu manajemen dependensi di Go, silakan kirim -https://golang.org/issue/new[laporan kesalahan^] +https://go.dev/issue/new[laporan kesalahan^] atau -https://golang.org/wiki/ExperienceReports[laporan pengalaman^]. +https://go.dev/wiki/ExperienceReports[laporan pengalaman^]. Terima kasih untuk semua tanggapan dan bantuan yang telah menjadikan Go modul lebih baik. diff --git a/_content/blog/module-mirror-launch/index.adoc b/_content/blog/module-mirror-launch/index.adoc index d0d0c2a..7f67f3d 100644 --- a/_content/blog/module-mirror-launch/index.adoc +++ b/_content/blog/module-mirror-launch/index.adoc @@ -10,15 +10,15 @@ https://sum.golang.org/[basisdata _checksum_^] telah diluncurkan! Perintah go akan menggunakan modul _mirror_ dan basisdata _checksum_ secara baku untuk -https://golang.org/doc/go1.13#introduction[pengguna Go 1.13 modul^]. +https://go.dev/doc/go1.13#introduction[pengguna Go 1.13 modul^]. Lihat https://proxy.golang.org/privacy[halaman privasi^] untuk informasi privasi penggunaan layanan tersebut dan -https://golang.org/cmd/go/#hdr-Module_downloading_and_verification[dokumentasi perintah go^] +https://go.dev/cmd/go/#hdr-Module_downloading_and_verification[dokumentasi perintah go^] untuk detail konfigurasi, termasuk cara mematikan fitur modul tanpa menggunakan server tersebut atau menggunakan server yang berbeda. Jika Anda bergantung pada modul yang tidak publik, lihat -https://golang.org/cmd/go/#hdr-Module_configuration_for_non_public_modules[dokumentasi konfigurasi untuk lingkungan Anda^]. +https://go.dev/cmd/go/#hdr-Module_configuration_for_non_public_modules[dokumentasi konfigurasi untuk lingkungan Anda^]. Artikel ini akan menjelaskan tentang layanan-layanan ini and keuntungan dari menggunakan mereka, dan menyimpulkan beberapa poin dari wicara @@ -34,9 +34,9 @@ tersebut adalah _immutable_ (kekal). Sifat kekekalan tersebut membuatnya bisa di-_cache_ dan diautentikasi. Bila "go get" berjalan dengan mode modul, ia harus mengambil modul yang berisi paket yang diminta, berikut dengan dependensinya, mengubah berkas -https://golang.org/cmd/go/#hdr-The_go_mod_file[go.mod^] +https://go.dev/cmd/go/#hdr-The_go_mod_file[go.mod^] dan -https://golang.org/cmd/go/#hdr-Module_downloading_and_verification[go.sum^] +https://go.dev/cmd/go/#hdr-Module_downloading_and_verification[go.sum^] bila diperlukan. Mengambil modul langsung lewat _version control_ sangat membutuhkan biaya, baik secara latensi atau penyimpanan, dalam sistem Anda: @@ -53,7 +53,7 @@ Berikut ini sebuah contoh bagaimana perintah `go` menggunakan _proxy_ lewat "go get" yang meminta daftar versi, kemudian informasi, berkas mod, dan zip untuk versi yang di tag terakhir kali. -image:https://blog.golang.org/module-mirror-launch/proxy-protocol.png[,700] +image:https://go.dev/blog/module-mirror-launch/proxy-protocol.png[,700] Sebuah modul _mirror_ adalah sebuah modul _proxy_ khusus yang men-_cache_ metadata dan sumber kode di dalam sistem penyimpanannya sendiri, yang @@ -117,7 +117,7 @@ _tree_ belum pernah dirusak) sebelum menambahkan baris go.sum yang baru ke dalam berkas `go.sum` modul Anda. Berikut ini adalah sebuah contoh dari sebuah _tree_ tersebut. -image:https://blog.golang.org/module-mirror-launch/tree.png[,700] +image:https://go.dev/blog/module-mirror-launch/tree.png[,700] Basisdata _chekcsum_ mendukung https://go.googlesource.com/proposal/+/master/design/25530-sumdb.md#checksum-database[sekumpulan _endpoint_^] @@ -131,7 +131,7 @@ Berikut ini adalah sebuah contoh bagaimana perintah `go` berinteraksi dengan basisdata _checksum_ dengan melakukan `/lookup` dari sebuah versi modul, kemudian meminta _tiles_ yang dibutuhkan untuk pembuktian. -image:https://blog.golang.org/module-mirror-launch/sumdb-protocol.png[,700] +image:https://go.dev/blog/module-mirror-launch/sumdb-protocol.png[,700] Basisdata _checksum_ ini membolehkan perintah `go` secara aman menggunakan _proxy_ yang tidak dipercaya. diff --git a/_content/blog/modules2019/index.adoc b/_content/blog/modules2019/index.adoc index 0d27993..e3e56d1 100644 --- a/_content/blog/modules2019/index.adoc +++ b/_content/blog/modules2019/index.adoc @@ -23,7 +23,7 @@ tahun 2019. == Rilis Go 1.11, dirilis pada Agustus 2018, memperkenalkan -https://golang.org/doc/go1.11#modules[dukungan awal untuk modul^]. +https://go.dev/doc/go1.11#modules[dukungan awal untuk modul^]. Pada saat sekarang, dukungan modul dapat digunakan bersamaan dengan mekanisme tradisional berbasis GOPATH. Perintah `go` akan menggunakan mode modul secara baku saat dijalankan di @@ -222,7 +222,7 @@ atau tidak. Diagram berikut memperlihatkan bagaimana modul bergerak lewat rancangan yang dipaparkan dalam tulisan ini. -image:https://blog.golang.org/modules2019/code.png[,500] +image:https://go.dev/blog/modules2019/code.png[,500] Sebelumnya, semua pengguna sumber kode Go--perintah "go" dan semua situs seperti godoc.org--mengambil kode langsung dari setiap _host_. diff --git a/_content/blog/organizing-go-code/index.adoc b/_content/blog/organizing-go-code/index.adoc index 45e306d..75cfb45 100644 --- a/_content/blog/organizing-go-code/index.adoc +++ b/_content/blog/organizing-go-code/index.adoc @@ -31,7 +31,7 @@ bagaimana bagian-bagian tersebut saling terhubung dan, oleh karena itu, bagaimana nama mereka seharusnya. Tidak perlu membatasi diri kita sendiri pada saat awal-awal. ( -https://golang.org/cmd/gofmt/[Perintah `gofmt`^] +https://go.dev/cmd/gofmt/[Perintah `gofmt`^] memiliki opsi `-r` yang menyediakan pencarian dan penggantian secara sintaksis, membuat perubahan dalam skala besar menjadi mudah.) @@ -128,7 +128,7 @@ Perintah-perintah yang kompleks mengandung banyak kode yang sedikit gunanya di luar konteks dari _executable_, dan terkadang lebih simpel menyimpan semuanya di satu tempat. Misalnya, perkakas go lebih dari 12000 baris yang tersebar dalam -https://golang.org/src/cmd/go/[34 berkas^]. +https://go.dev/src/cmd/go/[34 berkas^]. ==== Dokumentasikan kode kita diff --git a/_content/blog/pipelines/index.adoc b/_content/blog/pipelines/index.adoc index c646240..2579851 100644 --- a/_content/blog/pipelines/index.adoc +++ b/_content/blog/pipelines/index.adoc @@ -155,7 +155,7 @@ Pengiriman ke kanal yang telah ditutup akan menyebabkan _panic_, jadi sangat penting untuk memastikan semua pengiriman telah selesai sebelum menutup kanal _keluar_ tersebut. Tipe -https://golang.org/pkg/sync#WaitGroup[sync.WaitGroup^] +https://pkg.go.dev/sync#WaitGroup[sync.WaitGroup^] menyediakan cara sederhana untuk mengatur sinkronisasi seperti ini: ---- @@ -760,7 +760,7 @@ Bacaan lebih lanjut: * https://talks.golang.org/2012/concurrency.slide#1[Pola konkurensi Go^] (https://www.youtube.com/watch?v=f6kdp27TYZs[video^]) mempresentasikan dasar dari konkurensi Go dan cara pakainya. -* https://blog.golang.org/advanced-go-concurrency-patterns[Pola konkurensi Go lanjut^] +* https://go.dev/blog/advanced-go-concurrency-patterns[Pola konkurensi Go lanjut^] (https://www.youtube.com/watch?v=QDDwwePbDtw[video^]) menelaah penggunaan yang lebih kompleks dari konkurensi pada Go, terutama `select`. * Makalah Douglas McIlroy diff --git a/_content/blog/pkg.go.dev-2020/index.adoc b/_content/blog/pkg.go.dev-2020/index.adoc index c398f32..96d40f2 100644 --- a/_content/blog/pkg.go.dev-2020/index.adoc +++ b/_content/blog/pkg.go.dev-2020/index.adoc @@ -43,7 +43,7 @@ ingin mengetahui apa saja fitur-fitur tersebut dari Anda! Anda dapat membagikan masukan dengan kami lewat kanal berikut: -* https://golang.org/s/discovery-feedback[Tulisan di pelacak isu Go^] +* https://go.dev/s/discovery-feedback[Tulisan di pelacak isu Go^] * Surel ke mailto:go-discovery-feedback@google.com[go-discovery-feedback@google.com] * Klik "Share Feedback" atau "Report an Issue" pada bagian bawah go.dev @@ -53,7 +53,7 @@ mengakses https://pkg.go.dev/[pkg.go.dev^] lewat API. Kami akan melaporkan pembaruan lewat -https://golang.org/s/discovery-updates[Go isu 33654^]. +https://go.dev/s/discovery-updates[Go isu 33654^]. == Pertanyaan yang sering diajukan @@ -99,7 +99,7 @@ berikut: Polis lisensi kami ada di https://pkg.go.dev/license-policy[pkg.go.dev/license-policy^]. Jika Anda menemukan masalah, silakan -https://golang.org/x/discovery-feedback[buka isu di halaman pelacak isu Go^], +https://go.dev/s/discovery-feedback[buka isu di halaman pelacak isu Go^], atau kirim surel ke mailto:go-discovery-feedback@google.com[go-discovery-feedback@google.com] supaya kami dapat bekerja langsung dengan Anda! diff --git a/_content/blog/playground/index.adoc b/_content/blog/playground/index.adoc index 2f16b4d..600bf75 100644 --- a/_content/blog/playground/index.adoc +++ b/_content/blog/playground/index.adoc @@ -11,7 +11,7 @@ menampilkan keluarannya. Jika Anda adalah pemrogram Go maka kemungkinan Anda sudah pernah menggunakan playground lewat -https://play.golang.org[Go Playground^] +https://go.dev/play[Go Playground^] secara langsung, melakukan https://tour.golang-id.org[Tur Go^], atau menjalankan @@ -33,7 +33,7 @@ menggunakan Go. == Ikhtisar -image:https://blog.golang.org/playground/overview.png[] +image:https://go.dev/blog/playground/overview.png[] Layanan playground memiliki tiga bagian: @@ -71,7 +71,7 @@ NaCl yang dapat dieksekusi. (Perkakas khusus ini telah digabungkan ke Go 1.3. Untuk belajar lebih lanjut, bacalah -https://golang.org/s/go13nacl[dokumentasi rancangan^] +https://go.dev/s/go13nacl[dokumentasi rancangan^] .) NaCl membatasi jumlah CPU dan RAM yang dikonsumsi program, dan mencegah @@ -152,9 +152,9 @@ Eksekusi terus berjalan dan program percaya bahwa waktu telah lewat, pada kenyataannya waktu tidur berjalan secara instan. Perubahan dalam _scheduler_ ini dapat ditemukan dalam -https://golang.org/cl/73110043[proc.c^] +https://go.dev/cl/73110043[proc.c^] dan -https://golang.org/cl/73110043[time.goc^]. +https://go.dev/cl/73110043[time.goc^]. Pemalsuan waktu memperbaiki beberapa isu dari penggunaan sumber daya pada back-end, tetapi bagaimana dengan keluaran program? @@ -391,7 +391,7 @@ Ia menerima permintaan HTTP dari klien, membuat permintaan RPC ke back-end, dan melakukan semacam penyimpanan sementara (_caching_). Front-end melayani HTTP dengan sebuah _handler_ di -https://golang.org/compile[golang.org/compile^]. +https://go.dev/compile[golang.org/compile^]. Handler tersebut menerima permintaan POST dengan bagian `body` (program Go yang akan dijalankan) dan kolom `version` opsional (untuk klien pada umumnya nilainya "2"). @@ -403,7 +403,7 @@ sebelumnya. Jika ditemukan, ia akan mengembalikan respons yang tersimpan tersebut. _Cache_ tersebut mencegah program yang umum seperti yang dapat kita temukan pada -https://golang.org/[halaman depan Go^] +https://go.dev/[halaman depan Go^] dari menghabiskan sumber daya pada back-end. Jika tidak ada respons yang tersimpan, front-end melakukan pemanggilan RPC ke back-end, menyimpan respons ke dalam memcache, membaca even-event, dan diff --git a/_content/blog/publishing-go-modules/index.adoc b/_content/blog/publishing-go-modules/index.adoc index 84448a8..22dd3e2 100644 --- a/_content/blog/publishing-go-modules/index.adoc +++ b/_content/blog/publishing-go-modules/index.adoc @@ -106,7 +106,7 @@ versi minimum dari dependensi yang digunakan untuk membangun modul. Sebuah versi semantik memiliki bentuk vMAJOR.MINOR.PATCH. * Tingkatkan versi MAJOR bila Anda membuat perubahan yang - https://golang.org/doc/go1compat[tidak kompatibel^] + https://go.dev/doc/go1compat[tidak kompatibel^] pada API dari modul Anda. Hal ini sebaiknya dilakukan bila sangat diperlukan. * Tingkatkan versi MINOR bila Anda membuat perubahan yang kompatibel pada @@ -130,7 +130,7 @@ versi mayor tersebut. Versi yang diacu dalam "go.mod" bisa jadi sebuah rilis eksplisit yang di tag dalam repositori (misalnya, v1.5.2), atau ia bisa berupa -https://golang.org/cmd/go/#hdr-Pseudo_versions[versi-pseudo^] +https://go.dev/cmd/go/#hdr-Pseudo_versions[versi-pseudo^] berdasarkan pada sebuah _commit_ tertentu (misalnya, v0.0.0-20170915032832-14c0d48ead0c). Versi-pseudo adalah tipe khusus dari versi pra-rilis. @@ -290,9 +290,9 @@ untuk v2 dan seterusnya. Bila ada tanggapan dan bantuan untuk membantu manajemen dependensi di Go, silakan kirim -https://golang.org/issue/new[laporan kesalahan^] +https://go.dev/issue/new[laporan kesalahan^] atau -https://golang.org/wiki/ExperienceReports[laporan pengalaman^]. +https://go.dev/wiki/ExperienceReports[laporan pengalaman^]. Terima kasih untuk semua tanggapan dan bantuan yang telah menjadikan Go modul lebih baik. diff --git a/_content/blog/race-detector/index.adoc b/_content/blog/race-detector/index.adoc index 20b408a..df13c5f 100644 --- a/_content/blog/race-detector/index.adoc +++ b/_content/blog/race-detector/index.adoc @@ -184,7 +184,7 @@ Timer `t` dan kanal `reset` yang baru mengkomunikasikan kebutuhan untuk mereset _timer_ dengan cara yang aman. Pendekatan lain yang lebih sederhana dan kurang efisien yaitu dengan -https://play.golang.org/p/kuWTrY0pS4[menghindari menggunakan timer yang sama^]. +https://go.dev/play/p/kuWTrY0pS4[menghindari menggunakan timer yang sama^]. === Contoh 2: `ioutil.Discard` @@ -228,7 +228,7 @@ writer.ReadFrom(reader) ---- Kita -https://golang.org/cl/4817041[menambahkan method `ReadFrom`^] +https://go.dev/cl/4817041[menambahkan method `ReadFrom`^] ke tipe `Discard`, yang memiliki penyangga internal yang dibagi dengan semua penggunanya. Kita tahu bahwa secara teori ini adalah kondisi berpacu, namun secara semua @@ -236,19 +236,19 @@ penulisan ke penyangga seharusnya langsung dibuang kami berpikir masalah kondisi berpacu di sini tidak begitu penting. Saat pendeteksi _data race_ diimplementasikan ia langsung -https://golang.org/issue/3970[menandakan kode tersebut^] +https://go.dev/issue/3970[menandakan kode tersebut^] sebagai "berpacu". Sekali lagi, kita menyadari bahwa kode tersebut bermasalah, namun memutuskan bahwa kondisi berpacu tersebut tidak "nyata". Untuk menghindari kondisi "positif salah" ini pada saat pembangunan, kita mengimplementasikan -https://golang.org/cl/6624059[versi yang tidak "berpacu"^] +https://go.dev/cl/6624059[versi yang tidak "berpacu"^] yang dinyalakan hanya saat pendeteksi _data race_ berjalan. Akan tetapi beberapa bulan kemudian https://bradfitz.com/[Brad^] menemui sebuah _bug_ yang -https://golang.org/issue/4589[janggal dan menyebalkan^]. +https://go.dev/issue/4589[janggal dan menyebalkan^]. Setelah beberapa hari melakukan _debug_, dia menemukan kondisi berpacu yang nyata yang disebabkan oleh `ioutil.Discard`. @@ -327,7 +327,7 @@ func (t trackDigestReader) Read(p []byte) (n int, err error) { ---- Bug ini akhirnya -https://golang.org/cl/7011047[diperbaiki^] +https://go.dev/cl/7011047[diperbaiki^] dengan memberikan penyangga yang unik untuk setiap penggunaan `ioutil.Discard`, mengeliminasi kondisi berpacu pada penyangga yang berbagi. diff --git a/_content/blog/slices/index.adoc b/_content/blog/slices/index.adoc index bc29fac..8be21a8 100644 --- a/_content/blog/slices/index.adoc +++ b/_content/blog/slices/index.adoc @@ -786,7 +786,7 @@ benar. Ada banyak contoh lain dari `append`, `copy`, dan cara lain untuk menggunakan slice dalam -https://golang.org/wiki/SliceTricks[halaman wiki "Slice Tricks"^] +https://go.dev/wiki/SliceTricks[halaman wiki "Slice Tricks"^] yang dibangun oleh komunitas. @@ -917,7 +917,7 @@ fungsi bawaan `copy` dan `append`. Ada banyak informasi yang dapat ditemukan di Internet tentang slice dalam Go. Seperti yang disebutkan sebelumnya, -https://golang.org/wiki/SliceTricks[halaman Wiki "Slice Tricks"^] +https://go.dev/wiki/SliceTricks[halaman Wiki "Slice Tricks"^] memiliki banyak contoh dari penggunaan slice. Blog tentang link:/blog/go-slices-usage-and-internals/[Slice pada Go^] diff --git a/_content/blog/survey2019/index.adoc b/_content/blog/survey2019/index.adoc index 28ebeb0..90ed61b 100644 --- a/_content/blog/survey2019/index.adoc +++ b/_content/blog/survey2019/index.adoc @@ -9,14 +9,14 @@ 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://blog.golang.org/go1.13-errors[mekanisme penanganan eror^] yang baru, -https://blog.golang.org/module-mirror-launch[modul _mirror_^], +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 -https://blog.golang.org/go1.13[rilis Go 1.13^]. +https://go.dev/blog/go1.13[rilis Go 1.13^]. Dan tentu saja, kami membagikan hasil -https://blog.golang.org/survey2016-results[survei ini^] -https://blog.golang.org/survey2017-results[setiap^] -https://blog.golang.org/survey2018-results[tahun^], +https://go.dev/blog/survey2016-results[survei ini^] +https://go.dev/blog/survey2017-results[setiap^] +https://go.dev/blog/survey2018-results[tahun^], supaya kita semua mendapatkan keuntungan dari wawasan komunitas ini. Hari ini kami meluncurkan Survei Pengembang Go 2019. diff --git a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc index 28cd588..3fe3b50 100644 --- a/_content/blog/third-party-libraries-goprotobuf-and/index.adoc +++ b/_content/blog/third-party-libraries-goprotobuf-and/index.adoc @@ -22,7 +22,7 @@ _decoding_, dan mengakses _protocol buffer_. Untuk menggunakan goprotobuf, Anda perlu memasang Go dan https://code.google.com/p/protobuf/[protobuf^]. Kemudian Anda dapat memasang paket 'proto' lewat -https://golang.org/cmd/goinstall/[goinstall^]: +https://go.dev/cmd/goinstall/[goinstall^]: ---- goinstall goprotobuf.googlecode.com/hg/proto diff --git a/_content/blog/tls-cipher-suites/index.adoc b/_content/blog/tls-cipher-suites/index.adoc index cdd9fbb..e265f56 100644 --- a/_content/blog/tls-cipher-suites/index.adoc +++ b/_content/blog/tls-cipher-suites/index.adoc @@ -177,7 +177,7 @@ https://pkg.go.dev/crypto/tls#Config.PreferServerCipherSuites[`Config.PreferServ di set. Saat kita mengimplementasikan TLS 1.3 pada Go 1.12, kita -https://golang.org/issue/29349[tidak membuat pasangan _cipher_ TLS 1.3 bisa diatur^], +https://go.dev/issue/29349[tidak membuat pasangan _cipher_ TLS 1.3 bisa diatur^], karena mereka kumpulan terpisah dari TLS 1.0-1.2 dan yang paling penting mereka semua aman, jadi tidak perlu mendelegasikan pilihan kepada aplikasi. `Config.PreferServerCipherSuites` tetap mengontrol urutan preferensi mana yang @@ -190,7 +190,7 @@ pasangan _cipher_ yang didukung namun secara eksplisit mengembalikan mereka dengan urutan netral (diurut berdasarkan ID). Pada Go 1.16, kita secara aktif mulai memilih pasangan _cipher_ -https://golang.org/cl/262857[ChaCha20Poly1305 dibanding AES-GSM^] +https://go.dev/cl/262857[ChaCha20Poly1305 dibanding AES-GSM^] pada peladen saat kita mendeteksi bahwa peladen dan klien tidak memiliki dukungan perangkat keras untuk AES-GCM. Hal ini karena AES-GCM sangat sukar diimplementasikan secara efisien dan aman @@ -203,7 +203,7 @@ Walau `Config.CipherSuites` masih mengontrol pasangan _cipher_ yang digunakan pada TLS 1.0-1.2, ia tidak digunakan untuk pengurutan, dan `Config.PreferServerCipherSuites` diindahkan. Paket `crypto/tls` -https://golang.org/cl/314609[membuat keputusan pengurutan] +https://go.dev/cl/314609[membuat keputusan pengurutan] berdasarkan ketersediaan pasangan _cipher_, perangkat keras, dan dugaan kapabilitas perangkat keras pada sisi remote. https://cs.opensource.google/go/go/+/9d0819b27ca248f9949e7cf6bf7cb9fe7cf574e8:src/crypto/tls/cipher_suites.go;l=206-270[Logika @@ -226,7 +226,7 @@ depan.) . Mode AEAD lebih prioritas dibandingkan CBC untuk enkripsi. + Walaupun kita mengimplementasikan penanggulangan untuk Lucky13, -https://golang.org/cl/18130[kontribusi pertama Vilipo^] +https://go.dev/cl/18130[kontribusi pertama Vilipo^] pada pustaka standar di tahun 2015, pasangan CBC https://blog.cloudflare.com/yet-another-padding-oracle-in-openssl-cbc-ciphersuites/[sangat sukar^] @@ -321,7 +321,7 @@ pengembang Go. Hal ini konsisten dengan filosofi umum kita yaitu membuat pemilihan kriptografi kapan pun kita mau, bukan mendelegasikannya pada pengembang, dan dengan -https://golang.org/design/cryptography-principles[Prinsip-prinsip kriptografi^] +https://go.dev/design/cryptography-principles[Prinsip-prinsip kriptografi^] kita. Semoga pustaka-pustaka TLS lain akan mengadopsi perubahan yang sama, membuat konfigurasi pasangan _cipher_ yang rumit menjadi sejarah di masa lalu. diff --git a/_content/blog/using-go-modules/index.adoc b/_content/blog/using-go-modules/index.adoc index 89cd888..279f9ff 100644 --- a/_content/blog/using-go-modules/index.adoc +++ b/_content/blog/using-go-modules/index.adoc @@ -12,8 +12,8 @@ Tulisan ini adalah bagian pertama dari sebuah seri. * 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^], -https://blog.golang.org/versioning-proposal[sistem manajemen dependensi baru^] +https://go.dev/doc/go1.11#modules[dukungan awal untuk modul^], +https://go.dev/blog/versioning-proposal[sistem manajemen dependensi baru^] dari Go yang membuat versi informasi dependensi eksplisit dan mudah diatur. Artikel ini adalah pengenalan dari operasi dasar yang dibutuhkan untuk memulai menggunakan modul. @@ -229,12 +229,12 @@ yang diurut berdasar path modul. Baris "golang.org/x/text version v0.0.0-20170915032832-14c0d48ead0c" adalah sebuah contoh dari -https://golang.org/cmd/go#hdr-Pseudo_versions[versi-pseudo^], +https://go.dev/cmd/go#hdr-Pseudo_versions[versi-pseudo^], yang merupakan sintaksis untuk commit yang tidak ada tag-nya. Selain "go.mod", perintah go juga membuat sebuah berkas bernama "go.sum" yang berisi -https://golang.org/cmd/go#hdr-Module_downloading_and_verification[hash kriptografi^] +https://go.dev/cmd/go#hdr-Module_downloading_and_verification[hash kriptografi^] dari isi modul pada versi tertentu: ---- @@ -475,7 +475,7 @@ $ ---- (Keluaran di atas telah diketahui memiliki sebuah -https://golang.org/issue/30778[_bug_^]; +https://go.dev/issue/30778[_bug_^]; path impor ditampilkan tanpa ada "/v3") Kita dapat memperbarui penggunaan "quote.Hello()" dalam "hello.go" dengan @@ -605,8 +605,8 @@ Kami menyarankan anda untuk mulai menggunakan modul dalam pengembangan dan menambahkan berkas "go.mod" dan "go.sum" ke dalam proyek anda. Bila Anda memiliki umpan balik dan bantuan dalam pengembangan manajemen dependensi di Go di masa depan, mohon kirim -https://golang.org/issue/new[laporan _bug_^] +https://go.dev/issue/new[laporan _bug_^] atau -https://golang.org/wiki/ExperienceReports[laporan pengalaman^]. +https://go.dev/wiki/ExperienceReports[laporan pengalaman^]. Terima kasih untuk semua saran dan bantuan Anda dalam meningkatkan modul. diff --git a/_content/blog/versioning-proposal/index.adoc b/_content/blog/versioning-proposal/index.adoc index f4a0e73..0977d53 100644 --- a/_content/blog/versioning-proposal/index.adoc +++ b/_content/blog/versioning-proposal/index.adoc @@ -37,7 +37,7 @@ yang berbeda, terutama yang memperhatikan kompatibilitas. == Impak dari Kompatibilitas Fitur baru paling penting dari -https://blog.golang.org/preview-of-go-version-1[Go 1^] +https://go.dev/blog/preview-of-go-version-1[Go 1^] bukanlah sebuah fitur bahasa. Melainkan penekanan pada kompatibilitas. Sampai pada titik tersebut kami telah melakukan rilis stabil setiap bulan, @@ -45,7 +45,7 @@ setiap rilis dengan perubahan yang tidak kompatibel. Kami melihat adanya akselerasi yang signifikan dalam ketertarikan dan adopsi secara langsung setelah rilis dari Go 1. Kami percaya bahwa dengan -https://golang.org/doc/go1compat.html[menjamin kompatibilitas^] +https://go.dev/doc/go1compat.html[menjamin kompatibilitas^] membuat pengembang merasa lebih nyaman bergantung pada Go untuk penggunaan di tingkat produksi dan salah satu alasan kunci bahwa Go sekarang menjadi terkenal. @@ -58,7 +58,7 @@ dan sebuah paket baru memiliki path impor yang sama, maka paket yang baru haruslah kompatibel dengan paket lama." Secara independen, -http://semver.org/[versi semantik] +https://semver.org/[versi semantik] telah menjadi standar _de facto_ untuk menentukan versi pada perangkat lunak di dalam banyak komunitas bahasa pemrograman, termasuk komunitas Go. Dengan menggunakan versi semantik, versi selanjutnya diharapkan supaya @@ -230,12 +230,12 @@ membolehkan bekerja di luar $GOPATH dan menghilangkan (kebanyakan) direktori vendor. Hasil dari semua itu adalah sebuah -https://golang.org/design/24301-versioned-go[proposal Go yang resmi^], +https://go.dev/design/24301-versioned-go[proposal Go yang resmi^], yang saya kirim akhir minggu lalu. Walaupun tampak seperti implementasi yang penuh, ia masih prototipe, sebuah karya yang harus kita selesaikan bersama. Anda bisa mengunduh dan mencoba prototipe vgo lewat -https://golang.org/x/vgo[golang.org/x/vgo^], +https://pkg.go.dev/golang.org/x/vgo[golang.org/x/vgo^], dan Anda bisa membaca https://research.swtch.com/vgo-tour[Tur dari Go berversi^] untuk merasakan seperti apa vgo. @@ -252,11 +252,11 @@ sekarang, untuk memastikan bahwa implementasi yang final yang diikutkan pada rilis Go selanjutnya bekerja dengan benar untuk semua pengembang sebisa mungkin. Silahkan ajukan permasalahan di -https://golang.org/issue/24301[isu diskusi proposal^]. +https://go.dev/issue/24301[isu diskusi proposal^]. Saya akan mencatat -https://golang.org/issue/24301#issuecomment-371228742[kesimpulan diskusi^] +https://go.dev/issue/24301#issuecomment-371228742[kesimpulan diskusi^] dan memperbarui -https://golang.org/issue/24301#issuecomment-371228664[FAQ^] +https://go.dev/issue/24301#issuecomment-371228664[FAQ^] saat saran-saran bermunculan. Agar proposal ini sukses, ekosistem Go secara keseluruhan--dan khususnya diff --git a/_content/blog/waza-talk/index.adoc b/_content/blog/waza-talk/index.adoc index ed16a2a..bbdbe44 100644 --- a/_content/blog/waza-talk/index.adoc +++ b/_content/blog/waza-talk/index.adoc @@ -18,7 +18,7 @@ Paralelisme tentang _melakukan_ banyak hal dalam satu waktu. Untuk menjernihkan pencampuran istilah tersebut, Rob Pike memberikan wicara pada konferensi Waza di -http://heroku.com/[Heroku] +https://heroku.com/[Heroku] yang berjudul https://blog.heroku.com/concurrency_is_not_parallelism[_Konkurensi bukalah paralelisme_^], @@ -31,5 +31,5 @@ https://go.dev/talks/2012/waza.slide[go.dev/talks^] (gunakan panah kiri dan kanan untuk navigasi). Untuk belajar tentang primitif konkurensi pada Go, lihatlah -http://www.youtube.com/watch?v=f6kdp27TYZs[Pola konkurensi pada Go^] +https://www.youtube.com/watch?v=f6kdp27TYZs[Pola konkurensi pada Go^] (https://go.dev/talks/2012/concurrency.slide[salindia^]). diff --git a/_content/cmd/go/index.adoc b/_content/cmd/go/index.adoc index b13745d..998bcbd 100644 --- a/_content/cmd/go/index.adoc +++ b/_content/cmd/go/index.adoc @@ -1936,7 +1936,7 @@ Variabel lingkungan untuk tujuan umum: `GO111MODULE`:: Mengontrol apakah perintah go berjalan dengan mode GOPATH atau modul. Bisa "off", "on", atau "auto". - Lihat https://golang.org/ref/mod#mod-commands . + Lihat https://go.dev/ref/mod#mod-commands . `GCCGO`:: Mengatur perintah gccgo untuk menjalankan 'go build -compiler=gccgo'. @@ -1988,16 +1988,16 @@ Variabel lingkungan untuk tujuan umum: `GOPROXY`:: URL untuk proksi modul Go. Lihat - https://golang.org/ref/mod#environment-variables + https://go.dev/ref/mod#environment-variables dan - https://golang.org/ref/mod#module-proxy + https://go.dev/ref/mod#module-proxy untuk lebih detail. `GOPRIVATE`, `GONOPROXY`, `GONOSUMDB`:: Daftar prefiks path modul, dengan pola _glob_ dipisahkan oleh koma (sesuai dengan sintaks `path.Match`), yang harus diambil secara langsung atau yang tidak dibandingkan dengan basis data _checksum_. - Lihat https://golang.org/ref/mod#private-modules . + Lihat https://go.dev/ref/mod#private-modules . `GOROOT`:: Lokasi utama dari perkakas go. @@ -2005,7 +2005,7 @@ Variabel lingkungan untuk tujuan umum: `GOSUMDB`:: Nama basis data _checksum_ yang digunakan, berikut pilihan kunci publik dan URL-nya. - Lihat https://golang.org/ref/mod#authenticating . + Lihat https://go.dev/ref/mod#authenticating . `GOTMPDIR`:: Direktori tempat perintah go menulis berkas sumber, paket, dan program @@ -2206,26 +2206,26 @@ sekarang dan di direktori di atas-nya untuk menentukan _root_ dari modul utama. Format berkas go.mod dijelaskan secara detail di -https://golang.org/ref/mod#go-mod-file. +https://go.dev/ref/mod#go-mod-file. Untuk membuat berkas go.mod yang baru, gunakan 'go mod init'. Untuk detail lihat 'go help mod init' atau -https://golang.org/ref/mod#go-mod-init. +https://go.dev/ref/mod#go-mod-init. Untuk menambahkan modul yang kurang atau menghapus modul yang tidak dibutuhkan, gunakan 'go mod tidy'. Untuk detail, lihat 'go help mod tidy' atau -https://golang.org/ref/mod#go-mod-tidy. +https://go.dev/ref/mod#go-mod-tidy. Untuk menambah, meningkatkan atau menurunkan versi modul, atau menghapus modul tertentu, gunakan 'go get'. Untuk detail-nya, lihat 'go help module-get' atau -https://golang.org/ref/mod#go-get. +https://go.dev/ref/mod#go-get. Untuk membuat perubahan lain atau membaca go.mod sebagai JSON untuk digunakan oleh perkakas lain, gunakan 'go mod edit'. Lihat 'go help mod edit' atau -https://golang.org/ref/mod#go-mod-edit. +https://go.dev/ref/mod#go-mod-edit. [#hdr-GOPATH_environment_variable] == Variabel lingkungan GOPATH @@ -2241,7 +2241,7 @@ Windows), kecuali bila direktori tersebut telah berisi pemasangan distribusi Go. Jalankan "go env GOPATH" untuk melihat nilai `GOPATH`. -Lihat https://golang.org/wiki/SettingGOPATH untuk menset nilai `GOPATH`. +Lihat https://go.dev/wiki/SettingGOPATH untuk menset nilai `GOPATH`. Setiap direktori yang terdaftar dalam `GOPATH` haruslah memiliki struktur sebagai berikut: @@ -2335,7 +2335,7 @@ dan turunannya. Berkas sumber `foo/f.go`, `foo/bar/x.go`, dan `foo/quux/y.go` dapat mengimpor "foo/internal/baz", namun berkas sumber `crash/bang/b.go` tidak bisa. -Lihat https://golang.org/s/go14internal untuk lebih detailnya. +Lihat https://go.dev/s/go14internal untuk lebih detailnya. [#hdr-Vendor_Directories] == Direktori vendor @@ -2389,7 +2389,7 @@ Direktori vendor tidak memengaruhi penempatan dari repositori-repositori baru yang diunduh pertama kali oleh 'go get': repositori tersebut selalu disimpan dalam `GOPATH`, tidak dalam direktori vendor. -Lihat https://golang.org/s/go15vendor untuk lebih detailnya. +Lihat https://go.dev/s/go15vendor untuk lebih detailnya. [#hdr-Legacy_GOPATH_go_get] @@ -2476,7 +2476,7 @@ melayani sistem berkas yang statik (termasuk sebuah URL `file:///`) bisa menjadi proksi modul. Untuk detail tentang protokol `GOPROXY`, lihat -https://golang.org/ref/mod#goproxy-protocol. +https://go.dev/ref/mod#goproxy-protocol. [#hdr-Import_path_syntax] @@ -2627,7 +2627,7 @@ akan menghasilkan beberapa permintaan berikut: ---- https://example.org/pkg/foo?go-get=1 (direkomendasikan) -http://example.org/pkg/foo?go-get=1 (pilihan terakhir, hanya bila GOINSECURE diset) +https://example.org/pkg/foo?go-get=1 (pilihan terakhir, hanya bila GOINSECURE diset) ---- Jika halaman kembalian berisi tag `meta` berikut @@ -2651,7 +2651,7 @@ direktori pertama yang terdaftar dalam variabel lingkungan `GOPATH`. Bila menggunakan mode modul, paket-paket yang diunduh disimpan dalam tembolok modul. -Lihat https://golang.org/ref/mod#module-cache. +Lihat https://go.dev/ref/mod#module-cache. Bila menggunakan mode modul, sebuah variasi tambahan dari tag meta `go-import` akan dikenali dan dipilih. @@ -2663,7 +2663,7 @@ Variasi tersebut menggunakan "mod" sebagai nilai dalam `vcs`, seperti berikut: Tag tersebut berarti untuk mengunduh modul dengan path yang diawali dengan `example.org` dari proksi modul lewat URL https://code.org/moduleproxy. -Lihat https://golang.org/ref/mod#goproxy-protocol untuk detail tentang +Lihat https://go.dev/ref/mod#goproxy-protocol untuk detail tentang protokol proksi. @@ -2697,7 +2697,7 @@ Pemeriksaan path impor juga dimatikan saat menggunakan modul. Komentar path impor sudah tidak berlaku lagi karena digantikan oleh berkas go.mod lewat baris perintah `module`. -Lihat https://golang.org/s/go14customimport untuk detailnya. +Lihat https://go.dev/s/go14customimport untuk detailnya. [#hdr-Modules__module_versions__and_more] @@ -2711,10 +2711,10 @@ Modul bisa diunduh langsung lewat repositori VCS atau lewat peladen proksi modul. Untuk seri tutorial tentang modul, lihat -https://golang.org/doc/tutorial/create-module. +https://go.dev/doc/tutorial/create-module. Untuk referensi detail tentang modul, lihat -https://golang.org/ref/mod. +https://go.dev/ref/mod. Secara bawaan, perintah go bisa mengunduh modul lewat https://proxy.golang.org. @@ -2729,7 +2729,7 @@ https://sum.golang.org/privacy. Perilaku pengunduhan dari perintah Go bisa diatur lewat variabel lingkungan `GOPROXY`, `GOSUMDB`, `GOPRIVATE`, dan lainnya. Lihat 'go help environment' dan -https://golang.org/ref/mod#private-module-privacy +https://go.dev/ref/mod#private-module-privacy untuk informasi lebih lanjut. [#hdr-Module_authentication_using_go_sum] @@ -2745,7 +2745,7 @@ Daftar _hash_ tersebut juga bisa diunduh lewat basis data _checksum_ bergantung pada nilai dari `GOSUMDB`, `GOPRIVATE`, dan `GONOSUMDB`. Untuk detailnya, lihat -https://golang.org/ref/mod#authenticating. +https://go.dev/ref/mod#authenticating. [#hdr-Package_lists_and_patterns] == Daftar dan pola paket @@ -2803,7 +2803,7 @@ _wildcard_ tidak diikutkan dalam pencocokan dengan elemen "vendor", sehingga Ingatlah, bahwa sebuah direktori bernama "vendor" yang berisi kode bukanlah paket yang di-vendor-kan: `cmd/vendor` berarti sebuah program bernama `vendor`, dan pola `+./cmd/...+` akan mengikutkannya. -Lihat https://golang.org/s/go15vendor untuk informasi tentang _vendoring_. +Lihat https://go.dev/s/go15vendor untuk informasi tentang _vendoring_. Sebuah path impor bisa mengikutkan sebuah paket yang akan diunduh dari repositori _remote_. @@ -2879,7 +2879,7 @@ Perintah 'go env -w' (lihat 'go help env') dapat digunakan untuk menset variabel-variabel lingkungan tersebut untuk diaplikasikan pada perintah go selanjutnya. -Untuk lebih rinci, lihat https://golang.org/ref/mod#private-modules. +Untuk lebih rinci, lihat https://go.dev/ref/mod#private-modules. [#hdr-Testing_flags] == Opsi-opsi pengujian diff --git a/_content/cmd/vet/index.adoc b/_content/cmd/vet/index.adoc index ceca586..ea4927f 100644 --- a/_content/cmd/vet/index.adoc +++ b/_content/cmd/vet/index.adoc @@ -74,7 +74,7 @@ Maka `-printf=true` menjalankan pemeriksaan `printf`, dan `-printf=false` menjalankan semua pemeriksaan kecuali yang `printf`. Untuk informasi mengenai pembuatan pemeriksaan yang baru, lihat -https://golang.org/x/tools/go/analysis[x/tools: go analysis^]. +https://pkg.go.dev/golang.org/x/tools/go/analysis[x/tools: go analysis^]. Opsi-opsi inti: diff --git a/_content/doc/articles/go_command.adoc b/_content/doc/articles/go_command.adoc index 89e12e5..89dd11d 100644 --- a/_content/doc/articles/go_command.adoc +++ b/_content/doc/articles/go_command.adoc @@ -94,7 +94,7 @@ penting yang telah terbentuk. Pertama, path impor diturunkan dari URL sumber kode. Untuk Bitbucket, Github, Google Code, dan Launchpad, direktori utama dari -repositori diidentifikasi oleh URL repositori, tanpa prefiks "http://". +repositori diidentifikasi oleh URL repositori, tanpa prefiks "https://". Sub-sub direktori diberi nama sesuai dengan path. Sebagai contohnya, contoh program Go dapat diambil dengan menjalankan diff --git a/_content/doc/articles/race_detector.adoc b/_content/doc/articles/race_detector.adoc index 80aa29a..78424c2 100644 --- a/_content/doc/articles/race_detector.adoc +++ b/_content/doc/articles/race_detector.adoc @@ -413,7 +413,7 @@ umumnya penggunaan memori bisa meningkat 5-10x dan waktu eksekusi bertambah Pendeteksi _data race_ saat ini mengalokasikan 8 byte tambahan per perintah `defer` dan `recover`. Alokasi tambahan ini -https://golang.org/issue/26813[tidak berkurang sampai goroutine selesai^]. +https://go.dev/issue/26813[tidak berkurang sampai goroutine selesai^]. Hal ini berarti jika Anda memiliki goroutine yang berjalan lama yang secara periodik memanggil `defer` dan `recover`, penggunaan memori program Anda bisa bertambah tanpa batas. diff --git a/_content/doc/code/index.adoc b/_content/doc/code/index.adoc index 7101fbc..c03fde8 100644 --- a/_content/doc/code/index.adoc +++ b/_content/doc/code/index.adoc @@ -46,7 +46,7 @@ paket-paket mereka saja, tetapi juga mengindikasikan di mana perintah go harus mencari untuk diunduh. Misalnya, untuk mengunduh "golang.org/x/tools", perintah go akan berkomunikasi dengan repositori yang diindikasikan oleh -https://golang.org/x/tools[golang.org/x/tools^] +https://pkg.go.dev/golang.org/x/tools[golang.org/x/tools^] (dijelaskan lebih lanjut nanti). Sebuah path impor adalah sebuah string yang digunakan untuk mengimpor sebuah @@ -387,7 +387,7 @@ import "github.com/golang/example/stringutil" Konvensi ini adalah cara mudah untuk membuat paket Go yang dapat digunakan oleh orang lain. Halaman -https://golang.org/wiki/Projects[Go Wiki^] +https://go.dev/wiki/Projects[Go Wiki^] dan situs https://godoc.org/[godoc.org^] menyediakan daftar proyek dan paket eksternal dari Go. diff --git a/_content/doc/diagnostics.adoc b/_content/doc/diagnostics.adoc index 6f7bc7a..9638514 100644 --- a/_content/doc/diagnostics.adoc +++ b/_content/doc/diagnostics.adoc @@ -340,7 +340,7 @@ bagus untuk program yang _crash_ dan untuk menganalisis servis di _production_. Untuk mendapatkan berkas ini dari sebuah program dan menggunakan `delve` atau `gdb` untuk _debugging_, lihat halaman wiki -https://golang.org/wiki/CoreDumpDebugging[debugging core dump^] +https://go.dev/wiki/CoreDumpDebugging[debugging core dump^] untuk panduan langkah demi langkah. //}}} @@ -418,7 +418,7 @@ Ia memberitahu bahwa kemungkinan ada penguncian pada sumber daya yang dibagi yang menyebabkan pemampatan. Lihat -https://golang.org/cmd/trace/[go tool trace^] +https://go.dev/cmd/trace/[go tool trace^] untuk mengumpulkan dan menganalisis pelacakan _runtime_. //}}} diff --git a/_content/doc/editors.adoc b/_content/doc/editors.adoc index 5b1908a..1dacb15 100644 --- a/_content/doc/editors.adoc +++ b/_content/doc/editors.adoc @@ -1,5 +1,5 @@ = Plugin untuk editor dan IDE -:en-wiki-ides: https://golang.org/wiki/IDEsAndTextEditorPlugins +:en-wiki-ides: https://go.dev/wiki/IDEsAndTextEditorPlugins [#introduction] == Pendahuluan diff --git a/_content/doc/effective_go.adoc b/_content/doc/effective_go.adoc index 0a1f4e3..275100c 100644 --- a/_content/doc/effective_go.adoc +++ b/_content/doc/effective_go.adoc @@ -1,10 +1,10 @@ = Efektif Go :sectanchors: :toc: -:en-ref-spec: https://golang.org/ref/spec -:en-cmd-go: https://golang.org/cmd/go/ -:en-cmd-go-show: https://golang.org/cmd/go/#hdr-Show_documentation_for_package_or_symbol -:en-blog-concurrency: https://blog.golang.org/2013/01/concurrency-is-not-parallelism.html +:en-ref-spec: https://go.dev/ref/spec +:en-cmd-go: https://go.dev/cmd/go/ +:en-cmd-go-show: https://go.dev/cmd/go/#hdr-Show_documentation_for_package_or_symbol +:en-blog-concurrency: https://go.dev/blog/2013/01/concurrency-is-not-parallelism.html :id-tour: https://tour.golang-id.org :id-doc-code: link:/doc/code.html @@ -38,7 +38,7 @@ yang mana sebaiknya harus dibaca terlebih dahulu. [#examples] === Contoh -https://golang.org/src/[Sumber paket Go^] +https://go.dev/src/[Sumber paket Go^] bertujuan untuk menyediakan tidak hanya pustaka inti tapi juga sebagai contoh bagaimana menggunakan bahasa ini. Lebih lanjut lagi, banyak dari paket-paket tersebut memiliki contoh-contoh @@ -3507,7 +3507,7 @@ const templateStr = ` </head> <body> {{if .}} -<img src="http://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{.}}" /> +<img src="https://chart.apis.google.com/chart?chs=300x300&cht=qr&choe=UTF-8&chl={{.}}" /> <br> {{.}} <br> diff --git a/_content/doc/faq/index.adoc b/_content/doc/faq/index.adoc index 25d8d8e..ff8cba8 100644 --- a/_content/doc/faq/index.adoc +++ b/_content/doc/faq/index.adoc @@ -90,7 +90,7 @@ https://reneefrench.blogspot.com/[Renée French^], yang juga merancang https://9p.io/plan9/glenda.html[Glenda^], kelincinya Plan 9. -https://blog.golang.org/gopher[Sebuah blog^] +https://go.dev/blog/gopher[Sebuah blog^] tentang gopher menjelaskan bagaimana ia diturunkan dari rancangan bajunya https://wfmu.org/[WFMU^] yang ia buat beberapa tahun lalu. @@ -98,7 +98,7 @@ Logo dan maskot berlisensikan https://creativecommons.org/licenses/by/3.0/[Creative Commons Attribution 3.0^]. Gopher memiliki -https://golang.org/doc/gopher/modelsheet.jpg[lembar model^] +https://go.dev/doc/gopher/modelsheet.jpg[lembar model^] yang mengilustrasikan karakteristiknya dan bagaimana merepresentasikannya dengan benar. Lembar model tersebut pertama kali diperlihatkan dalam sebuah @@ -121,7 +121,7 @@ Misalnya, tag pada Twitter untuk bahasa Go adalah "#golang". Nama dari bahasa itu sendiri adalah Go saja. Sebagai catatan: Walaupun -https://blog.golang.org/go-brand[logo resmi^] +https://go.dev/blog/go-brand[logo resmi^] menggunakan dua huruf besar, nama bahasa tetap ditulis Go, bukan GO. //}}} @@ -231,9 +231,9 @@ beberapa hal digabungkan. Ya. Go digunakan secara luas dalam _production_ di Google. Salah satu contoh sederhana yaitu _server_ dibalik -https://golang.org/[golang.org^]. +https://go.dev/[golang.org^]. Ia adalah _server_ dokumentasi dari -https://golang.org/cmd/godoc[godoc^] +https://go.dev/cmd/godoc[godoc^] yang berjalan dalam sebuah konfigurasi _production_ di https://developers.google.com/appengine/[Google App Engine^]. @@ -341,7 +341,7 @@ Kami mendorong pengembang untuk membuat situs Bahasa Go dengan bahasanya sendiri. Namun, bila anda ingin menambahkan logo atau _brand_ Google ke situs anda (yang mana tidak ada dalam situs -https://golang.org/[golang.org^]), +https://go.dev/[golang.org^]), anda harus patuh pada aturan di https://www.google.com/permissions/guidelines.html. @@ -463,7 +463,7 @@ generik, walau sedikit kurang mulus. Topik generik ini tetap dibuka. Untuk melihat percobaan yang gagal merancang solusi generik yang bagus pada Go, lihat -https://golang.org/issue/15292[proposal ini^]. +https://go.dev/issue/15292[proposal ini^]. //}}} @@ -624,7 +624,7 @@ tersebut yang diterima. Walaupun Go adalah proyek sumber terbuka, bahasa dan pustakanya dilindungi oleh -https://golang.org/doc/go1compat.html[perjanjian kompatibilitas^] +https://go.dev/doc/go1compat.html[perjanjian kompatibilitas^] yang mencegah perubahan yang dapat membuat program tidak dapat di- _compile_, setidaknya pada tingkat sumber kode (program mungkin harus di _compile_ ulang sewaktu-waktu). @@ -1114,7 +1114,7 @@ tanpa ada keluhan dari _compiler_ karena angka `2` bisa dikonversi secara aman dan akurat ke `float64` untuk pemanggilan `math.Sqrt`. Sebuah blog berjudul -https://blog.golang.org/constants[Konstanta (Inggris)^] +https://go.dev/blog/constants[Konstanta (Inggris)^] mengeksplorasi topik ini lebih rinci. //}}} @@ -1190,12 +1190,12 @@ tautan ke deklarasi, berkas, dan lainnya. Salah satu instansinya berjalan di https://pkg.go.dev/[pkg.go.dev^]. Pada kenyataannya, `godoc` mengimplementasikan keseluruhan situs -https://golang.org/[golang.org^]. +https://go.dev/[golang.org^]. Instansi dari `godoc` bisa di-konfigurasi untuk menyediakan analisis interaktif yang kaya dari simbol dalam program; detail-nya ada dalam daftar -https://golang.org/lib/godoc/analysis/help.html[berikut^]. +https://go.dev/lib/godoc/analysis/help.html[berikut^]. Untuk mengakses dokumentasi dari baris perintah, perkakas link:/cmd/go/[go^] @@ -1224,7 +1224,7 @@ Semua kode Go dalam repositori, dan hampir mayoritas dalam dunia _open source_, telah dijalankan lewat `gofmt`. Dokumen berjudul -https://golang.org/s/comments[Komentar Pemeriksaan Kode Go^] +https://go.dev/s/comments[Komentar Pemeriksaan Kode Go^] berisi kumpulan esai ringkas tentang idiom dari Go yang terkadang luput oleh para pemprogram. Dokumen tersebut adalah referensi yang membantu bagi yang ingin memeriksa kode @@ -1241,7 +1241,7 @@ Jika anda ingin membuat perubahan yang signifikan, mohon didiskusikan terlebih dahulu di milis sebelum memulai. Lihat dokumentasi -https://golang.org/doc/contribute.html[Berkontribusi pada proyek Go^] +https://go.dev/doc/contribute.html[Berkontribusi pada proyek Go^] untuk informasi lebih lanjut. //}}} @@ -1295,7 +1295,7 @@ untuk beragam situasi yang cocok bagi semua pengguna Go. Rilis Go 1.11 menyediakan dukungan eksperimental untuk paket dengan versi terhadap perintah `go`, dalam bentuk modul. Untuk informasi lebih lanjut, lihat -https://golang.org/doc/go1.11#modules[catatan rilis Go 1.11^] +https://go.dev/doc/go1.11#modules[catatan rilis Go 1.11^] dan link:/cmd/go/#hdr-Modules__module_versions__and_more[dokumentasi perintah go^]. @@ -1307,7 +1307,7 @@ Hal ini mengarah pada beberapa anjuran untuk penulis paket dan pengguna paket. Paket yang ditujukan untuk digunakan secara umum sebaiknya mencoba untuk menjaga kompatibilitas selama berkembang. -https://golang.org/doc/go1compat.html[pedoman kompatibilitas Go 1^] +https://go.dev/doc/go1compat.html[pedoman kompatibilitas Go 1^] adalah sebuah referensi yang baik: jangan menghapus nama-nama yang diekspor, menganjurkan komposit dengan tag, dan lainnya. @@ -1324,7 +1324,7 @@ perkakas `go` lewat sebuah teknik yang disebut "vendoring". Hal ini mengikutkan penyimpanan semua salinan dependensi dibawah path import yang mengidentifikasi mereka sebagai salinan lokal. Lihat -https://golang.org/s/go15vendor[dokumen rancangan^] +https://go.dev/s/go15vendor[dokumen rancangan^] untuk lebih rinci. //}}} @@ -1581,9 +1581,9 @@ berkomunikasi" ____ Lihat contoh kode -https://golang.org/doc/codewalk/sharemem/[Berbagi Memory dengan Berkomunikasi^] +https://go.dev/doc/codewalk/sharemem/[Berbagi Memory dengan Berkomunikasi^] dan -https://blog.golang.org/2010/07/share-memory-by-communicating.html[artikel terkait^] +https://go.dev/blog/2010/07/share-memory-by-communicating.html[artikel terkait^] untuk diskusi lebih rinci mengenai konsep ini. Program besar yang konkuren biasanya menggunakan kedua metode ini. @@ -1618,7 +1618,7 @@ menambah jumlah _thread_ (CPU) akan lebih memungkinkan memperlambatnya daripada mempercepatnya. Untuk rincian lanjut tentang topik ini lihatlah wicara yang berjudul -https://blog.golang.org/2013/01/concurrency-is-not-parallelism.html[Konkurensi bukanlah Paralelisme (Inggris)^]. +https://go.dev/blog/2013/01/concurrency-is-not-parallelism.html[Konkurensi bukanlah Paralelisme (Inggris)^]. //}}} @@ -1916,7 +1916,7 @@ struktur data (Go mendukung struktur data anonim). Penulisan tes dan pesan eror yang baik nantinya akan diamortisasi oleh banyaknya kasus-kasus pengujian. Pustaka standar Go mengandung banyak contoh unit tes, seperti -https://golang.org/src/fmt/fmt_test.go[pengujian pemformatan pada paket `fmt`^]. +https://go.dev/src/fmt/fmt_test.go[pengujian pemformatan pada paket `fmt`^]. ///}}} @@ -1939,9 +1939,9 @@ Penambahkan pada pustaka standar biasanya sangat jarang dan syarat supaya dapat ditambah biasanya cukup tinggi. Kode yang dimasukan ke dalam pustaka standar membutuhkan biaya pemeliharaan (bahkan ditanggung oleh selain penulis awalnya), subjek terhadap -https://golang.org/doc/go1compat.html[perjanjian kompatibilitas Go 1^] +https://go.dev/doc/go1compat.html[perjanjian kompatibilitas Go 1^] (menahan perbaikan dari kesalahan dalam API), dan juga subjek terhadap -https://golang.org/s/releasesched[jadwal rilis^] +https://go.dev/s/releasesched[jadwal rilis^] Go, yang mencegah perbaikan _bug_ tersedia secara langsung terhadap pengguna dengan cepat. @@ -1982,7 +1982,7 @@ Namun beberapa hal telah berkembang dan sejak rilis Go 1.5, _compiler_ tersebut sudah dalam bentuk program Go. _Compiler_ tersebut dikonversi dari C ke Go menggunakan perangkat translasi otomatis, seperti yang dijelaskan dalam -https://golang.org/s/go13compiler[dokumen rancangan^] +https://go.dev/s/go13compiler[dokumen rancangan^] dan https://talks.golang.org/2015/gogo.slide#1[wicara^] berikut. @@ -1992,7 +1992,7 @@ Solusinya yaitu dengan memiliki lingkungan Go yang telah terpasang, seperti halnya seperti pada lingkungan C yang siap digunakan. Sejarah dan dokumentasi untuk cara membangun lingkungan Go yang baru dari sumber dijelaskan di -https://golang.org/s/go15bootstrap[sini^] +https://go.dev/s/go15bootstrap[sini^] dan di link:/doc/install/source/[sini^]. @@ -2136,7 +2136,7 @@ Jika anda baru saja memasang distribusi Go dan sistem melaporkan bahwa ia terinfeksi, itu adalah kesalahan. Untuk lebih teliti, kita bisa memverifikasi berkas yang diunduh dengan membandingkan _checksum_ yang ada pada -https://golang.org/dl/[halaman unduhan^]. +https://go.dev/dl/[halaman unduhan^]. Jika anda percaya bahwa laporan tersebut salah, silahkan laporkan sebagai _bug_ ke pembuat anti-virus. @@ -2260,7 +2260,7 @@ tipe-tipe bukan saja pada tata-bahasa ekspresi; kata kunci seperti `func` dan `chan` membuat hal-hal tertentu lebih jelas. Lihat artikel tentang -https://golang.org/doc/articles/gos_declaration_syntax.html[Sintaks Deklarasi Go (Inggris)^] +https://go.dev/doc/articles/gos_declaration_syntax.html[Sintaks Deklarasi Go (Inggris)^] untuk lebih rinci. //}}} @@ -2376,7 +2376,7 @@ mengurangi waktu _pause_ bahkan sampai ke sub-milidetik, bahkan untuk _heap_ yang besar. Pekerjaan masih terus dilanjutkan untuk memperbagus algoritma, mengurangi biaya dan latensi lebih rendah lagi, dan mengeksplorasi pendekatan baru. -https://blog.golang.org/ismmkeynote[Intisari ISSM^] +https://go.dev/blog/ismmkeynote[Intisari ISSM^] oleh Rick Hudson dari tim Go menjelaskan progres sejauh ini dan menyarankan beberapa pendekatan di masa depan. diff --git a/_content/doc/gdb/index.adoc b/_content/doc/gdb/index.adoc index 74ff5f3..ea79958 100644 --- a/_content/doc/gdb/index.adoc +++ b/_content/doc/gdb/index.adoc @@ -154,12 +154,12 @@ Misalnya: -- Jika Anda ingin melihat bagaimana ia bekerja, atau ingin mengubahnya, lihatlah -https://golang.org/src/runtime/runtime-gdb.py[src/runtime/runtime-gdb.py^] +https://go.dev/src/runtime/runtime-gdb.py[src/runtime/runtime-gdb.py^] di dalam distribusi sumber Go. Skrip ekstensi tersebut bergantung pada tipe-tipe khusus (`hash<T,U>`) dan variabel (`runtime.m` dan `runtime.g`) yang _linker_ ( -https://golang.org/src/cmd/link/internal/ld/dwarf.go[src/cmd/link/internal/ld/dwarf.go^]) +https://go.dev/src/cmd/link/internal/ld/dwarf.go[src/cmd/link/internal/ld/dwarf.go^]) pastikan didescripsikan dalam format DWARF. Jika Anda tertarik pada bentuk informasi _debug_, jalankan `objdump -W a.out` @@ -203,7 +203,7 @@ Jalankan GDB untuk men-_debug_ `regexp.test`: $ gdb regexp.test GNU gdb (GDB) 7.2-gg8 Copyright (C) 2010 Free Software Foundation, Inc. -License GPLv 3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> +License GPLv 3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html> Type "show copying" and "show warranty" for licensing/warranty details. This GDB was configured as "x86_64-linux". diff --git a/_content/doc/gopath_code/index.adoc b/_content/doc/gopath_code/index.adoc index 69f7712..b4bfaf4 100644 --- a/_content/doc/gopath_code/index.adoc +++ b/_content/doc/gopath_code/index.adoc @@ -493,7 +493,7 @@ import "github.com/golang/example/stringutil" Konvensi ini adalah cara mudah untuk membuat paket Go yang dapat digunakan oleh orang lain. Halaman -https://golang.org/wiki/Projects[Go Wiki^] +https://go.dev/wiki/Projects[Go Wiki^] dan situs https://pkg.go.dev/[pkg.go.dev^] menyediakan daftar proyek dan paket eksternal dari Go. diff --git a/_content/doc/index.adoc b/_content/doc/index.adoc index c068a4d..f549a25 100644 --- a/_content/doc/index.adoc +++ b/_content/doc/index.adoc @@ -109,7 +109,7 @@ Dokumen ini berisi jawaban dari pertanyaan yang sering diajukan tentang Go. [#references] == Referensi -=== https://golang.org/pkg[Dokumentasi paket^] +=== https://pkg.go.dev[Dokumentasi paket^] Dokumentasi untuk pustaka bawaan Go. diff --git a/_content/doc/install/index.adoc b/_content/doc/install/index.adoc index 60ebc54..158cfa4 100644 --- a/_content/doc/install/index.adoc +++ b/_content/doc/install/index.adoc @@ -1,9 +1,9 @@ = Memulai dari Awal -:go-dl: https://golang.org/dl +:go-dl: https://go.dev/dl :golang-doc-install-source: link:/doc/install/source/ :golang-doc-install-gccgo: link:/doc/install/gccgo/ :golang-id-list: https://groups.google.com/forum/#!forum/golang-id -:golang-cmd: https://golang.org/cmd/cgo +:golang-cmd: https://go.dev/cmd/cgo :golang-issue: https://github.com/golang-id/web/issues/new/choose :xcode-app: https://developer.apple.com/Xcode/ diff --git a/_content/doc/install/source/index.adoc b/_content/doc/install/source/index.adoc index c11d870..63aaacc 100644 --- a/_content/doc/install/source/index.adoc +++ b/_content/doc/install/source/index.adoc @@ -11,7 +11,7 @@ link:/doc/install/[Unduh dan pasang^]. == Pendahuluan Go adalah sebuah proyek sumber terbuka, didistribusikan di bawah -https://golang.org/LICENSE[lisensi model-BSD^]. +https://go.dev/LICENSE[lisensi model-BSD^]. Dokumen ini menjelaskan cara mengambil kode sumber, membangunnya dalam mesin Anda, dan menjalankannya. @@ -56,7 +56,7 @@ Solaris, dan Windows (walaupun tidak semua sistem operasi mendukung semua arsitektur). Daftar dukungan yang dianggap "kelas pertama" tersedia pada halaman wiki -https://golang.org/wiki/PortingPolicy#first-class-ports[dukungan kelas pertama^]. +https://go.dev/wiki/PortingPolicy#first-class-ports[dukungan kelas pertama^]. Seluruh kombinasi yang didukung ada dalam daftar <<environment,variabel lingkungan>> di bawah. @@ -84,7 +84,7 @@ digunakan untuk membangun perkakas dari awal. === Perkakas _bootstrap_ dari rilis biner Untuk menggunakan rilis biner sebagai perkakas _bootstrap_, lihat -https://golang.org/dl/[halaman unduhan^] +https://go.dev/dl/[halaman unduhan^] atau gunakan paket distribusi Go lainnya. === Perkakas _bootstrap_ dari sumber @@ -112,7 +112,7 @@ diasumsikan berada pada direktori GOROOT_BOOTSTRAP. Untuk membuat perkakas _bootstrap_ dari hasil kompilasi-silang, untuk sistem yang Go 1.4 tidak punya targetnya (misalnya, `linux/ppc64le`), pasang Go di sistem yang berbeda kemudian jalankan -https://golang.org/src/bootstrap.bash[bootstrap.bash^]. +https://go.dev/src/bootstrap.bash[bootstrap.bash^]. Misalnya, saat dijalankan sebagai berikut ---- @@ -280,7 +280,7 @@ menyediakan *instruksi pengaturan yang penting* untuk menggunakan perkakas Go. Sumber kode untuk beberapa perkakas Go tambahan (termasuk link:/cmd/godoc/[godoc^]) disimpan di -https://golang.org/x/tools[repositori tools^]. +https://pkg.go.dev/golang.org/x/tools[repositori tools^]. Untuk memasang salah satu perkakas tersebut (misalnya `godoc`): ---- @@ -305,17 +305,17 @@ https://groups.google.com/group/golang-nuts[Go Nuts^] memiliki beberapa orang yang aktif yang dapat membantu masalah Anda selama pemasangan. Bagi yang ingin selalu terbarui, ada milis lain yaitu -http://groups.google.com/group/golang-checkins[golang-checkins] +https://groups.google.com/group/golang-checkins[golang-checkins] yang berisi pesan tentang setiap commit yang masuk ke repositori Go. Isu-isu tentang Go dapat dilaporkan ke -http://golang.org/issue/new[pelacak isu Go]. +https://go.dev/issue/new[pelacak isu Go]. [#releases] == Mengikuti rilis Rilis terbaru diumumkan di milis -http://groups.google.com/group/golang-announce[golang-announce]. +https://groups.google.com/group/golang-announce[golang-announce]. Setiap pengumuman mencantumkan rilis tag, misalnya `go1.9`. Untuk memperbarui kode sumber ke rilis yang terbaru, Anda dapat menjalankan: @@ -485,7 +485,7 @@ terdeteksi. Jika ragu, kosongkan variabel ini, dan set hanya saat menjalankan program Go. Halaman wiki -http://golang.org/wiki/GoArm[GoArm] +https://go.dev/wiki/GoArm[GoArm] berisi detail lebih lanjut tentang dukungan ARM pada Go. -- diff --git a/_content/doc/modules/managing-dependencies/index.adoc b/_content/doc/modules/managing-dependencies/index.adoc index ae9d96f..e01f60c 100644 --- a/_content/doc/modules/managing-dependencies/index.adoc +++ b/_content/doc/modules/managing-dependencies/index.adoc @@ -26,7 +26,7 @@ dependensi yang mungkin suatu saat nanti berguna. * Perintah go untuk mengatur dependensi mengubah berkas `go.mod`. Untuk informasi lebih lanjut tentang format berkas ini, lihat - https://golang.org/doc/modules/gomod-ref[Referensi berkas go.mod^]. + https://go.dev/doc/modules/gomod-ref[Referensi berkas go.mod^]. * Membuat program penyunting atau _Integrated Development Environment_ (IDE) Anda supaya mendukung Go modul untuk mempermudah pekerjaan manajemen @@ -37,7 +37,7 @@ dependensi yang mungkin suatu saat nanti berguna. * Topik ini tidak menjelaskan bagaimana mengembangkan, menerbitkan, dan memberi versi pada modul supaya dapat digunakan oleh orang lain. Untuk informasi tentang hal tersebut, lihat - https://golang.org/doc/modules/developing[Mengembangkan dan menerbitkan modul^]. + https://go.dev/doc/modules/developing[Mengembangkan dan menerbitkan modul^]. [#workflow] @@ -87,7 +87,7 @@ Proses pengaturan dependensi ini didukung oleh: * Sebuah **konvensi penomoran versi** modul yang membantu Anda memahami stabilitas dan jaminan kompatibilitas modul. lihat - https:/golang.org/doc/modules/version-numbers[Penomoran versi modul^]. + https://go.dev/doc/modules/version-numbers[Penomoran versi modul^]. * **Perkakas go** yang mempermudah Anda mengatur dependensi, termasuk mendapatkan sumber kode, memperbarui, dan lainnya. Lihat topik ini lebih lanjut pada bagian selanjutnya. @@ -128,7 +128,7 @@ repositori Anda. Dependensi yang Anda tambahkan akan tercatat dalam berkas tersebut. Untuk memasukkan kode Anda ke dalam sebuah modul, gunakan -https://golang.org/ref/mod#go-mod-init[perintah `go mod init`^]. +https://go.dev/ref/mod#go-mod-init[perintah `go mod init`^]. Misalnya, lewat baris perintah, pindah lah ke direktori sumber kode Anda, kemudian jalankan perintah berikut: @@ -191,7 +191,7 @@ Misalnya, ia bisa berbentuk `github.com/<nama-proyek>/`. + Gunakan praktik ini jika Anda akan menerbitkan modul untuk orang lain. Untuk informasi lebih lanjut tentang penerbitan modul, lihat -https://golang.org/doc/modules/developing[Pengembangan dan penerbitan modul^]. +https://go.dev/doc/modules/developing[Pengembangan dan penerbitan modul^]. ** Sebuah nama yang dapat Anda atur. + @@ -242,7 +242,7 @@ Perintah tersebut melakukan hal-hal berikut: Sebuah direktif `require` melacak versi minimum dari sebuah modul yang dibutuhkan oleh modul Anda. Lihat - https://golang.org/doc/modules/gomod-ref[referensi go.mod^] + https://go.dev/doc/modules/gomod-ref[referensi go.mod^] untuk lebih lanjut. * Jika diperlukan, ia akan mengunduh sumber kode modul supaya dapat mengompilasi paket-paket yang bergantung pada modul tersebut. @@ -293,7 +293,7 @@ Anda melakukan hal ini jika: butuhkan. Berikut contoh-contoh untuk menggunakan -https://golang.org/ref/mod#go-get[perintah `go get`^]: +https://go.dev/ref/mod#go-get[perintah `go get`^]: * Untuk mendapatkan nomor versi tertentu, tambahkan _path_ modul dengan tanda @ diikuti dengan versi yang Anda inginkan: @@ -305,7 +305,7 @@ https://golang.org/ref/mod#go-get[perintah `go get`^]: $ go get example.com/theirmodule@latest Berkas go.mod berikut mengilustrasikan contoh direktif `require` (lihat -https://golang.org/doc/modules/gomod-ref[referensi go.mod^] +https://go.dev/doc/modules/gomod-ref[referensi go.mod^] untuk lebih lanjut) yang membutuhkan nomor versi tertentu: @@ -325,7 +325,7 @@ Saat Anda menemukan pembaruan, Anda bisa mencobanya pada kode Anda untuk menentukan apakah bisa ditingkatkan ke versi yang baru atau tidak. Untuk lebih lanjut tentang perintah `go list`, lihat -https://golang.org/ref/mod#go-list-m[`go list -m`^]. +https://go.dev/ref/mod#go-list-m[`go list -m`^]. Berikut beberapa contoh. @@ -420,7 +420,7 @@ Untuk memberitahu perintah Go menggunakan salinan lokal dari kode modul, gunakan direktif `replace` dalam berkas go.mod untuk mengganti _path_ modul pada direktif `require`. Lihat -https://golang.org/doc/modules/gomod-ref[referensi go.mod^] +https://go.dev/doc/modules/gomod-ref[referensi go.mod^] untuk informasi lebih lanjut tentang direktif tersebut. Dalam contoh berkas go.mod berikut, modul yang sekarang membutuhkan modul @@ -442,9 +442,9 @@ replace example.com/theirmodule v0.0.0-unpublished => ../theirmodule ---- Saat menyiapkan pasangan `require`/`replace`, gunakan perintah -https://golang.org/ref/mod#go-mod-edit[`go mod edit`^] +https://go.dev/ref/mod#go-mod-edit[`go mod edit`^] dan -https://golang.org/ref/mod#go-get[`go get`^] +https://go.dev/ref/mod#go-get[`go get`^] untuk memastikan kebutuhan-kebutuhan yang ada di dalam berkas tetap konsisten: ---- @@ -457,7 +457,7 @@ eksternal modul seperti yang dijelaskan dalam link:#adding_dependency[Menambahkan sebuah dependensi] Untuk informasi lebih lanjut tentang nomor versi, lihat -https://golang.org/doc/modules/version-numbers[Penomoran versi modul^]. +https://go.dev/doc/modules/version-numbers[Penomoran versi modul^]. [#external_fork] @@ -481,7 +481,7 @@ Direktif tersebut mengarahkan perkakas Go supaya menggunakan _path_ pengganti `import` yang sama, tidak berubah dari _path_ modul yang asli. Untuk lebih lanjut tentang direktif `replace`, lihat -https://golang.org/doc/modules/gomod-ref[referensi berkas go.mod^]. +https://go.dev/doc/modules/gomod-ref[referensi berkas go.mod^]. Dalam contoh berkas go.mod berikut, modul yang sekarang membutuhkan modul eksternal `example.com/theirmodule`. @@ -501,10 +501,10 @@ replace example.com/theirmodule v1.2.3 => example.com/myfork/theirmodule v1.2.3- Saat menyiapkan pasangan `require`/`replace`, gunakan perkakas Go untuk memastikan bahwa kebutuhan-kebutuhan yang ada di dalam berkas tetap konsisten. Gunakan perintah -https://golang.org/ref/mod#go-list-m[`go list`^] +https://go.dev/ref/mod#go-list-m[`go list`^] untuk melihat versi yang digunakan pada modul yang sekarang. Kemudian gunakan perintah -https://golang.org/ref/mod#go-mod-edit[`go mod edit`^] +https://go.dev/ref/mod#go-mod-edit[`go mod edit`^] untuk mengganti modul yang dibutuhkan dengan _fork_-nya: ---- @@ -518,7 +518,7 @@ mengautentikasi modul eksternal seperti yang dijelaskan dalam link:#adding_dependency[Menambahkan sebuah dependensi]. Untuk lebih lanjut tentang nomor versi, lihat -https://golang.org/doc/modules/version-numbers[Penomoran versi modul^]. +https://go.dev/doc/modules/version-numbers[Penomoran versi modul^]. [#repo_identifier] @@ -557,7 +557,7 @@ Anda dapat berhenti melacak modul tersebut sebagai dependensi. Untuk menghapus semua modul yang sudah tidak digunakan lagi, jalankan perintah -https://golang.org/ref/mod#go-mod-tidy[`go mod tidy`^]. +https://go.dev/ref/mod#go-mod-tidy[`go mod tidy`^]. Perintah ini secara otomatis akan menghapus semua modul dalam berkas go.mod yang sudah tidak digunakan lagi. @@ -566,7 +566,7 @@ $ go mod tidy ---- Untuk menghapus sebuah dependensi tertentu gunakan perintah -https://golang.org/ref/mod#go-get[`go get`^], +https://go.dev/ref/mod#go-get[`go get`^], dengan memberikan _path_ modul dan menambahkan `@none`, seperti pada contoh berikut: diff --git a/_content/modul/index.adoc b/_content/modul/index.adoc index 509c104..3d422c4 100644 --- a/_content/modul/index.adoc +++ b/_content/modul/index.adoc @@ -13,7 +13,7 @@ https://pkg.go.dev/github.com/iwanbk/rimcu[github.com/iwanbk/rimcu^]:: Pustaka yang menggabungkan Redis dan _cache_ dalam memori. https://pkg.go.dev/github.com/iwanbk/gobeanstalk[github.com/iwanbk/gobeanstalk^]:: - Klien untuk http://kr.github.io/beanstalkd/[beanstalkd^]. + Klien untuk https://kr.github.io/beanstalkd/[beanstalkd^]. https://pkg.go.dev/git.sr.ht/~shulhan/asciidoctor-go[git.sr.ht/~shulhan/asciidoctor-go^]:: Pustaka untuk mengurai bahasa _markup_ asciidoc dan mengonversinya ke diff --git a/_content/ref/spec/index.adoc b/_content/ref/spec/index.adoc index 4ff06df..15e8a3c 100644 --- a/_content/ref/spec/index.adoc +++ b/_content/ref/spec/index.adoc @@ -10,7 +10,7 @@ Dokumen ini adalah referensi manual untuk bahasa pemrograman Go. Untuk informasi dan dokumentasi lainnya lihat -https://golang.org[golang.org (Inggris)^] +https://go.dev[go.dev (Inggris)^] atau link:/[golang-id.org (Indonesia)^]. @@ -987,7 +987,7 @@ Deklarasi field bisa ditambah dengan literal string _tag_, yang menjadi atribut dari field. Tag kosong berarti tidak ada tag. Tag bisa diakses lewat -https://golang.org/pkg/reflect/#StructTag[interface refleksi^] +https://pkg.go.dev/reflect/#StructTag[interface refleksi^] dan ambil bagian dalam <<Type_identity,identitas tipe>> dari struct. |
