Go

เฟรมเวิร์กเว็บ Go

Gin, Echo, Fiber, Chi, routing, middleware, การตรวจสอบความถูกต้อง, การจัดการข้อผิดพลาด, แนวทางปฏิบัติที่ดีที่สุด

20 คำถามสัมภาษณ์·
Mid-Level
1

อะไรคือสิ่งที่ทำให้ Gin แตกต่างจากเฟรมเวิร์กเว็บ Go อื่นๆ เป็นหลัก?

คำตอบ

Gin เป็นที่รู้จักในเรื่องประสิทธิภาพสูงผ่าน router ที่ใช้ radix tree แบบ zero allocation มันมี API ที่คล้ายกับ Martini แต่ให้ประสิทธิภาพสูงกว่าถึง 40 เท่า Gin ยังมี JSON validation ในตัวและการจัดการ middleware ที่แข็งแกร่ง ทำให้เป็นตัวเลือกยอดนิยมสำหรับ REST API ประสิทธิภาพสูง

2

ใน Gin จะดึงพารามิเตอร์ route แบบไดนามิก /users/:id อย่างไร?

คำตอบ

Gin ใช้ c.Param เพื่อดึงพารามิเตอร์ route แบบไดนามิกที่กำหนดด้วยเครื่องหมายโคลอน ไวยากรณ์เรียบง่ายและตรงไปตรงมา: ชื่อพารามิเตอร์ตรงกับชื่อที่กำหนดไว้ใน route ทุกประการ เมธอดนี้คืนค่าเป็นสตริงซึ่งต้องแปลงเป็นชนิดที่ต้องการหากจำเป็น

3

ข้อได้เปรียบหลักของ Fiber เหนือ Gin และ Echo คืออะไร?

คำตอบ

Fiber สร้างขึ้นบน Fasthttp แทนที่จะเป็น net/http มาตรฐาน ซึ่งทำให้สามารถบรรลุประสิทธิภาพที่ยอดเยี่ยมด้วยการใช้หน่วยความจำที่ลดลง มันมี API ที่ได้แรงบันดาลใจจาก Express.js ซึ่งคุ้นเคยสำหรับนักพัฒนา Node.js อย่างไรก็ตาม แนวทางนี้หมายความว่ามันไม่เข้ากันได้กับ middleware net/http มาตรฐานและต้องใช้ middleware เฉพาะของตัวเอง

4

จะใช้งาน middleware ใน Gin ที่ทำงานก่อน handler ทั้งหมดได้อย่างไร?

5

ใน Echo อะไรคือความแตกต่างระหว่าง echo.GET และ echo.Group?

+17 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Go อื่นๆ

พื้นฐาน Go

Junior
25 คำถาม

โครงสร้างข้อมูล Go

Junior
20 คำถาม

อินเทอร์เฟซใน Go

Junior
18 คำถาม

การจัดการข้อผิดพลาด

Junior
20 คำถาม

พื้นฐาน Goroutine

Junior
20 คำถาม

Channels

Junior
22 คำถาม

Go Modules

Mid-Level
18 คำถาม

เซิร์ฟเวอร์ HTTP

Mid-Level
24 คำถาม

ไคลเอนต์ HTTP

Mid-Level
18 คำถาม

การเข้ารหัส JSON

Mid-Level
20 คำถาม

Database/SQL

Mid-Level
22 คำถาม

แพ็กเกจ context

Mid-Level
20 คำถาม

Testing

Mid-Level
22 คำถาม

รูปแบบ Concurrency

Mid-Level
24 คำถาม

ไพรมิทีฟการซิงโครไนซ์

Mid-Level
22 คำถาม

การออกแบบ REST API

Mid-Level
20 คำถาม

gRPC

Mid-Level
22 คำถาม

Reflection

Senior
20 คำถาม

การจัดการหน่วยความจำ

Senior
24 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
22 คำถาม

Generics

Senior
20 คำถาม

Go Design Patterns

Senior
24 คำถาม

Microservices

Senior
24 คำถาม

ความปลอดภัยและการยืนยันตัวตน

Senior
24 คำถาม

Docker & Containerization

Senior
20 คำถาม

Kubernetes Basics

Senior
22 คำถาม

Go ขั้นสูง

Senior
20 คำถาม

การพัฒนา CLI

Senior
20 คำถาม

เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี