
Klien HTTP
http.Client, request, timeout, transport, redirect, cookie, header kustom
1Apa perbedaan utama antara http.Get dan http.Client.Get?
Apa perbedaan utama antara http.Get dan http.Client.Get?
Jawaban
http.Get menggunakan klien HTTP default (http.DefaultClient) yang tidak menawarkan kustomisasi, sedangkan http.Client.Get memungkinkan konfigurasi parameter seperti timeout, kebijakan redirect, atau transport kustom. Di produksi, disarankan membuat klien HTTP kustom untuk mengontrol perilaku request dan menghindari pemblokiran tanpa batas.
2Apa yang terjadi jika http.Client.Timeout tidak diatur?
Apa yang terjadi jika http.Client.Timeout tidak diatur?
Jawaban
Tanpa timeout eksplisit, klien HTTP menunggu respons server tanpa batas, yang dapat memblokir aplikasi jika server tidak merespons. Timeout default adalah nol, artinya tanpa batas waktu. Selalu atur timeout yang wajar di produksi untuk menghindari goroutine yang terblokir dan kebocoran sumber daya.
3Bagaimana cara menambahkan header kustom ke request HTTP?
Bagaimana cara menambahkan header kustom ke request HTTP?
Jawaban
Header kustom ditambahkan melalui http.Request.Header.Set() atau Header.Add() setelah membuat request dengan http.NewRequest. Metode Set mengganti nilai yang ada sedangkan Add menambahkan nilai baru untuk kunci yang sama. Pendekatan ini diperlukan untuk autentikasi, negosiasi konten, atau pelacakan request dengan identifier kustom.
Mengapa penting untuk memanggil response.Body.Close()?
Metode HTTP mana yang memungkinkan pengiriman data JSON ke server?
+15 pertanyaan wawancara
Topik wawancara Go lainnya
Dasar-Dasar Go
Struktur Data Go
Interface Go
Penanganan Error
Dasar-Dasar Goroutine
Channels
Go Modules
Server HTTP
Enkoding JSON
Database/SQL
Paket context
Testing
Pola Concurrency
Primitif Sinkronisasi
Framework web Go
Desain API REST
gRPC
Reflection
Manajemen Memori
Optimasi Performa
Generics
Go Design Patterns
Microservices
Keamanan dan Autentikasi
Docker & Containerization
Kubernetes Basics
Go Tingkat Lanjut
Pengembangan CLI
Kuasai Go untuk wawancara berikutnya
Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.
Mulai gratis