diff options
| author | Shulhan <m.shulhan@gmail.com> | 2024-03-21 05:13:45 +0700 |
|---|---|---|
| committer | Shulhan <m.shulhan@gmail.com> | 2024-03-21 05:41:29 +0700 |
| commit | 03a9d77abfdf7ffc5d43fb7761aa1faaa5eeb3f7 (patch) | |
| tree | 580a859a21191e1f73f01c8e727ccb6b2e3eef6d /_content/doc/faq/index.adoc | |
| parent | 1a84401abde75de0d975d1fc1d5236c70034cd42 (diff) | |
| download | golang-id-web-03a9d77abfdf7ffc5d43fb7761aa1faaa5eeb3f7.tar.xz | |
all: tambah akhiran "/" pada "link:" untuk mengurangi HTTP redirect 304
Tautan yang mengarah ke directori, bila tidak diakhiri dengan "/" akan
di-_redirect_ otomatis ke "/".
Misalnya, "GET /ref/spec" akan mengakibatkan dua kali request,
GET /ref/spec => 304
GEt /ref/spec/ => 200
Diffstat (limited to '_content/doc/faq/index.adoc')
| -rw-r--r-- | _content/doc/faq/index.adoc | 40 |
1 files changed, 20 insertions, 20 deletions
diff --git a/_content/doc/faq/index.adoc b/_content/doc/faq/index.adoc index 8f12202..25d8d8e 100644 --- a/_content/doc/faq/index.adoc +++ b/_content/doc/faq/index.adoc @@ -479,7 +479,7 @@ seperti gagal membuka berkas, sebagai sebuah eksepsi. Go menggunakan pendekatan yang berbeda. Untuk penanganan eror biasa, kembalian dengan multi nilai pada Go membuatnya mudah untuk melaporkan kesalahan tanpa membebani nilai kembalian. -link:/blog/error-handling-and-go[Tipe error kanonis^] +link:/blog/error-handling-and-go/[Tipe error kanonis^] digabungkan dengan fitur Go lainnya, membuat penanganan eror mudah namun cukup berbeda dengan bahasa lainnya. @@ -491,10 +491,10 @@ bila digunakan dengan baik, bisa menghasilkan sebuah kode penanganan eror yang bersih. Lihat artikel -link:/blog/defer-panic-and-recover[Defer Panic dan Recover^] +link:/blog/defer-panic-and-recover/[Defer Panic dan Recover^] untuk lebih rinci. Blog tentang -link:/blog/errors-are-values[Eror adalah nilai^] +link:/blog/errors-are-values/[Eror adalah nilai^] menjelaskan salah satu pendekatan untuk menangani eror dengan bersih pada Go dengan mendemonstrasikan bahwa, secara eror hanyalah nilai, fitur-fitur yang ada dapat digunakan untuk menangani eror. @@ -797,7 +797,7 @@ type Fooer interface { Sebuah tipe harus mengimplementasikan _method_ `ImplementsFooer` supaya bisa menjadi `Fooer`, dengan jelas mendokumentasikan fakta tersebut dan memunculkannya pada -link:/cmd/go#hdr-Show_documentation_for_package_or_symbol[go doc^]. +link:/cmd/go/#hdr-Show_documentation_for_package_or_symbol[go doc^]. ---- type Bar struct{} @@ -985,7 +985,7 @@ _interface_ digunakan. Cukup diingat, jika nilai konkret disimpan dalam _interface_, maka _interface_ tersebut tidak akan bernilai `nil`. Untuk informasi lebih lanjut, lihat -link:/blog/laws-of-reflection[Hukum refleksi^]. +link:/blog/laws-of-reflection/[Hukum refleksi^]. //}}} @@ -1198,9 +1198,9 @@ detail-nya ada dalam daftar https://golang.org/lib/godoc/analysis/help.html[berikut^]. Untuk mengakses dokumentasi dari baris perintah, perkakas -link:/cmd/go[go^] +link:/cmd/go/[go^] memiliki sub-perintah -link:/cmd/go#hdr-Show_documentation_for_package_or_symbol[doc^] +link:/cmd/go/#hdr-Show_documentation_for_package_or_symbol[doc^] yang menyediakan antarmuka teks dari informasi yang sama. //}}} @@ -1215,7 +1215,7 @@ cukup dikenal. Go telah menetapkan konvensi untuk membantu melakukan penamaan, susunan, dan pengorganisasian berkas. Dokumentasi -link:/doc/effective_go[Efektif Go^] +link:/doc/effective_go.html[Efektif Go^] memiliki beberapa saran mengenai topik ini. Lebih lanjut, program `gofmt` bertujuan untuk mencetak sumber kode dengan aturan-aturan yang baku; @@ -1297,7 +1297,7 @@ terhadap perintah `go`, dalam bentuk modul. Untuk informasi lebih lanjut, lihat https://golang.org/doc/go1.11#modules[catatan rilis Go 1.11^] dan -link:/cmd/go#hdr-Modules__module_versions__and_more[dokumentasi perintah go^]. +link:/cmd/go/#hdr-Modules__module_versions__and_more[dokumentasi perintah go^]. Bagaimanapun teknologi manajemen paketnya, "go get" dan perkakas Go lainnya menyediakan isolasi paket dengan path import yang berbeda. @@ -1473,7 +1473,7 @@ Singkat kata: `new` mengalokasikan _memory_, sementara `make` menginisialisasi tipe slice, map, dan channel. Lihat -link:/doc/effective_go#allocation_new[bagian terkait pada Efektif Go^] +link:/doc/effective_go.html#allocation_new[bagian terkait pada Efektif Go^] untuk lebih detail. //}}} @@ -1558,7 +1558,7 @@ perintah `top` pada Unix dan perhatikan kolom `RES` (Linux) atau `RSIZE` //{{{ Penjelasan dari operasi _atomic_ dalam Go dapat ditemukan dalam dokumen -link:/ref/mem[Model memori pada Go^]. +link:/ref/mem/[Model memori pada Go^]. Sinkronisasi tingkat-rendah dan primitif _atomic_ tersedia dalam paket https://pkg.go.dev/sync[sync^] @@ -1611,7 +1611,7 @@ Hal ini disebabkan karena pengiriman data antara _thread_ mengikutkan perpindahan konteks (_context switching_), yang memiliki biaya yang signifikan, dan biaya tersebut dapat bertambah dengan menambah jumlah CPU. Misalnya, -link:/ref/spec#An_example_package[contoh penyaringan bilangan prima^] +link:/ref/spec/#An_example_package[contoh penyaringan bilangan prima^] dalam spesifikasi Go tidak memiliki performansi paralelisme yang signifikan walaupun ia menjalankan banyak goroutine; menambah jumlah _thread_ (CPU) akan lebih memungkinkan memperlambatnya @@ -1701,7 +1701,7 @@ fleksibel. //{{{ Seperti yang ditulis dalam -link:/ref/spec#Types[spesifikasi Go^], +link:/ref/spec/#Types[spesifikasi Go^], kumpulan method dari tipe `T` terdiri dari semua method yang penerimanya adalah `T`, sementara tipe dengan pointer `*T` mengikutkan semua method yang penerimanya adalah `*T` atau `T`. @@ -1765,7 +1765,7 @@ variabel `v` yang sama, sehingga setiap _closure_ berbagi variabel yang sama. Saat _closure_ dijalankan, ia akan mencetak nilai dari `v` saat `fmt.Println` dieksekusi, namun `v` bisa saja telah diubah sejak goroutine diluncurkan. Untuk membantu mendeteksi permasalahan seperti ini, gunakan -link:/cmd/go#hdr-Run_go_tool_vet_on_packages[go vet^]. +link:/cmd/go/#hdr-Run_go_tool_vet_on_packages[go vet^]. Untuk menempatkan nilai dari `v` ke setiap _closure_ saat dijalankan, kita harus mengubah pengulangan supaya membuat variabel baru untuk setiap iterasi. @@ -1873,7 +1873,7 @@ link:/doc/code.html[Cara Menulis Kode Go^], paket https://pkg.go.dev/testing[testing^] dan perintah -link:/cmd/go#hdr-Test_packages[go test^] +link:/cmd/go/#hdr-Test_packages[go test^] untuk lebih rinci. //}}} @@ -1948,7 +1948,7 @@ dengan cepat. Umumnya kode yang baru sebaiknya ada di luar pustaka standar dan dapat diakses lewat -link:/cmd/go[perkakas go^] +link:/cmd/go/[perkakas go^] dengan perintah `go get`. Kode tersebut memiliki pemelihara, siklus rilis, dan jaminan kompatibilitasnya sendiri. @@ -1994,7 +1994,7 @@ Sejarah dan dokumentasi untuk cara membangun lingkungan Go yang baru dari sumber dijelaskan di https://golang.org/s/go15bootstrap[sini^] dan di -link:/doc/install/source[sini^]. +link:/doc/install/source/[sini^]. `Gc` ditulis dalam Go menggunakan _recursive descent parser_ dan menggunakan kostum _loader_, yang juga ditulis dengan Go berdasarkan loader pada Plan 9, @@ -2188,7 +2188,7 @@ Pada kasus lainnya, Go seringkali sangat kompetitif. Telah ada beberapa peningkatan pada banyak program selama bahasa dan perkakas dikembangkan. Lihat blog tentang -link:/blog/profiling-go-programs[profiling program Go^] +link:/blog/profiling-go-programs/[profiling program Go^] untuk contoh yang informatif. //}}} @@ -2317,7 +2317,7 @@ Beberapa orang memperdebatkan bahwa _lexer_ seharusnya melakukan _lookahead_ supaya kurawal buka bisa ada dibaris selanjutnya. Kami tidak setuju. Secara kode Go ditujukan untuk diformat secara otomatis oleh -link:/cmd/gofmt[gofmt^], +link:/cmd/gofmt/[gofmt^], _beberapa_ gaya harus dipilih. Gaya tersebut mungkin berbeda dengan apa yang anda sering gunakan di C atau Java, tapi Go bahasa yang berbeda dan gaya `gofmt` sama baiknya dengan yang @@ -2386,7 +2386,7 @@ dengan _garbage collection_ pada umumnya. Pemrogram dapat mengurangi biaya _garbage collection_ lebih banyak dengan menggunakan bahasa dengan baik; lihat artikel -link:/blog/profiling-go-programs[_Profiling_ program Go_ (Inggris)^] +link:/blog/profiling-go-programs/[_Profiling_ program Go_ (Inggris)^] untuk melihat contohnya, termasuk demonstrasi dari perkakas profiling pada Go. //}}} |
