summaryrefslogtreecommitdiff
path: root/_content/doc/faq
diff options
context:
space:
mode:
Diffstat (limited to '_content/doc/faq')
-rw-r--r--_content/doc/faq/index.adoc40
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.
//}}}