Go

Go

BACKEND

ภาษาโปรแกรมที่พัฒนาโดย Google ที่มอบความเรียบง่าย ประสิทธิภาพ และ concurrency แบบ native สถาปัตยกรรมแบบ minimalist ด้วยการคอมไพล์ที่รวดเร็ว, goroutine สำหรับ concurrency และไลบรารีมาตรฐานที่ครบถ้วนเพื่อสร้าง REST API, microservice และแอปพลิเคชัน backend ประสิทธิภาพสูง

สิ่งที่คุณจะได้เรียนรู้

ไวยากรณ์ที่เรียบง่ายและกระชับพร้อมการคอมไพล์ที่เร็วมาก

Goroutine และ channel สำหรับ concurrency แบบ native และน้ำหนักเบา

ไลบรารีมาตรฐานที่หลากหลาย (net/http, encoding/json, testing)

Garbage collector ที่เพิ่มประสิทธิภาพแล้วและใช้หน่วยความจำน้อย

การคอมไพล์แบบ static ที่สร้าง binary แบบพร้อมใช้งาน

Interface และ duck typing สำหรับความยืดหยุ่นโดยไม่ต้องใช้การสืบทอด

การทดสอบแบบ native ด้วย go test, benchmark และ race detector

Web framework (Gin, Echo, Fiber) และ ORM (GORM, sqlx)

การจัดการข้อผิดพลาดอย่างชัดเจนด้วยรูปแบบการตรวจสอบ error

การ deploy ที่ง่ายขึ้น (Docker, Kubernetes) ด้วย static binary

หัวข้อสำคัญที่ต้องเชี่ยวชาญ

แนวคิดที่สำคัญที่สุดเพื่อเข้าใจเทคโนโลยีนี้และประสบความสำเร็จในการสัมภาษณ์

1

Go พื้นฐาน: ประเภท, ตัวแปร, ฟังก์ชัน, package, import

2

Struct, method, interface และ composition (embedding)

3

Goroutine: คีย์เวิร์ด go, concurrency vs parallelism, scheduler

4

Channel: buffered/unbuffered, select, range, close, รูปแบบ

5

การจัดการข้อผิดพลาด: ประเภท error, การห่อ error, panic/recover

6

Pointer: &, *, การส่งค่า vs การอ้างอิง, nil pointer

7

Slice และอาร์เรย์: make, append, capacity, sub-slice

8

Map: การสร้าง, การเข้าถึง, การลบ, การวนซ้ำ, ค่า zero

9

Interface: interface ว่าง, type assertion, type switch

10

ไลบรารีมาตรฐาน: net/http, encoding/json, io, context

11

HTTP server: http.Handler, http.HandlerFunc, multiplexer

12

Context: การยกเลิก, timeout, ค่า, การแพร่กระจาย

13

การทดสอบ: unit test, table-driven test, mock, coverage

14

GORM: model, migration, association, preloading, hook

15

Framework: Gin (routing, middleware), Echo, Fiber

16

รูปแบบ concurrency: worker pool, pipeline, fan-out/fan-in

17

Middleware: การเชื่อมโยง, การยืนยันตัวตน, logging, recovery

18

ประสิทธิภาพ: profiling (pprof), benchmark, การเพิ่มประสิทธิภาพ

19

Module: go.mod, versioning, dependency, vendoring

20

การ deploy: Docker multi-stage build, Kubernetes, static binary

บทความ Go ล่าสุด

ค้นพบบทความและคู่มือล่าสุดเกี่ยวกับ Go

ดูบทความ Go ทั้งหมด