สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
พัฒนาเว็บไซต์ · WDC-108

Go with Fiber Framework

หลักสูตร Go with Fiber Framework เป็นการอบรมสร้าง RESTful API ด้วยภาษา Go และ Fiber v3 ครอบคลุม Middleware, MongoDB, ระบบ JWT พร้อมสิทธิ์ผู้ใช้ และโครงสร้างแบบ Hexagonal Architecture เหมาะกับนักพัฒนา Backend และทีมที่เคยทำ API มาก่อน จบแล้วสร้าง API ด้วย Fiber ที่พร้อมขึ้นระบบจริงได้

อัปเดตล่าสุด
ราคาเริ่มต้น 13,950 บาท / ท่าน 15,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา30 ชั่วโมง · 5 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Go เป็นภาษาที่ทีม Backend เลือกใช้มากขึ้นเรื่อย ๆ เพราะคอมไพล์เป็นไฟล์เดียว ทำงานเร็ว ใช้หน่วยความจำน้อย และรองรับงานพร้อมกันจำนวนมากได้ดี ส่วน Fiber เป็นเฟรมเวิร์กที่เขียนคล้าย Express ทำให้นักพัฒนาที่เคยทำ API มาก่อนเริ่มต้นได้เร็ว แต่ตัวอย่างบนอินเทอร์เน็ตจำนวนมากยังเป็น Fiber v2 และ MongoDB Go Driver v1 ซึ่งเปลี่ยนรูปแบบการเขียนไปแล้ว พอนำมาใช้กับรุ่นปัจจุบันจึงเจอโค้ดที่คอมไพล์ไม่ผ่านหรือโครงสร้างที่ดูแลต่อยาก

หลักสูตรนี้พาผู้เรียนสร้าง RESTful API ด้วย Go 1.27 และ Fiber v3 ตั้งแต่ปูพื้นภาษา Go ที่ต้องใช้จริง ทั้ง Struct, Interface, Generics, Error Handling และ Concurrency ด้วย Goroutine, Channel และ context จากนั้นสร้าง API พร้อม Binding, Validation และ Middleware ด้านความปลอดภัย เชื่อมต่อ MongoDB ด้วย Go Driver v2 ทำระบบยืนยันตัวตนด้วย JWT พร้อม Roles และ Permissions จัดโครงโปรเจกต์แบบ Hexagonal Architecture เขียน Test ทั้ง Unit และ Integration แล้วนำแอปขึ้น Docker และ Cloud ปิดท้ายด้วย Capstone สร้าง API ครบวงจรตั้งแต่ต้นจนจบ (อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง ระดับ Intermediate)

สิ่งที่คุณจะได้รับ

  • เขียนภาษา Go 1.27 ได้คล่อง ทั้ง Struct, Interface, Generics และการจัดการ Error
  • ใช้ Goroutine, Channel และ context เขียนงานพร้อมกันได้อย่างปลอดภัย
  • สร้าง RESTful API ด้วย Fiber v3 พร้อม Binding, Validation และ Middleware
  • จัดเก็บและค้นหาข้อมูลใน MongoDB ด้วย MongoDB Go Driver v2
  • ทำระบบยืนยันตัวตนด้วย JWT และกำหนดสิทธิ์แบบ Roles และ Permissions
  • ออกแบบโครงโปรเจกต์แบบ Hexagonal Architecture ที่ทดสอบและขยายต่อได้ง่าย
  • เขียน Unit Test และ Integration Test ให้กับ API ได้
  • Build เป็น Docker Image และ Deploy ขึ้นเซิร์ฟเวอร์หรือ Cloud ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนา Backend ที่ต้องการเริ่มใช้ Go และ Fiber ในงานจริง
  • นักพัฒนา Node.js, Python, PHP หรือ Java ที่เคยทำ API และอยากได้ระบบที่เร็วและเบากว่าเดิม
  • ทีมพัฒนาซอฟต์แวร์ที่ต้องการวางโครงสร้างโค้ดแบบ Hexagonal Architecture
  • Tech Lead ที่กำลังพิจารณานำ Go มาใช้กับบริการใหม่ขององค์กร
  • ผู้ที่เคยเรียน Fiber v2 และต้องการอัปเดตเป็น Fiber v3

พื้นฐานของผู้เข้าอบรม

  • เคยพัฒนา RESTful API และใช้งาน JSON มาก่อนด้วยภาษาใดก็ได้
  • เข้าใจ HTTP Method, Status Code, Request และ Response
  • เขียนโปรแกรมได้อย่างน้อยหนึ่งภาษา เช่น JavaScript, Python, PHP หรือ Java ไม่จำเป็นต้องเคยเขียน Go
  • เคยใช้ฐานข้อมูล SQL หรือ NoSQL มาบ้างจะช่วยให้เข้าใจเร็วขึ้น
  • โน้ตบุ๊กที่ติดตั้ง Go, Docker Desktop และ VS Code ได้ พร้อมสิทธิ์ติดตั้งโปรแกรม

หัวข้อการฝึกอบรม

รายละเอียดหลักสูตร

หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ที่มาแทนหลักสูตร Go with Fiber framework รุ่นเดิมซึ่งสอนบน Fiber v2 เนื้อหาเขียนใหม่ทั้งหมดสำหรับ Go 1.27, Fiber v3 และ MongoDB Go Driver v2 อบรม 5 วัน วันละ 6 ชั่วโมง รวม 30 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab บนโปรเจกต์ API ชุดเดียวที่ต่อเติมตลอดหลักสูตร ระดับ Intermediate เพิ่มเนื้อหา Generics, context, Validation, Middleware ด้านความปลอดภัย, Test ทั้ง Unit และ Integration, Logging ด้วย log/slog, Health Check และ CI ด้วย GitHub Actions ผู้เรียนได้ Lab Guide ซอร์สโค้ดครบทุก Lab และไฟล์ Dockerfile กับ docker-compose กลับไปใช้งานต่อ การ Deploy ขึ้น Cloud ใช้บัญชีของผู้เรียนเอง

Day 1 พื้นฐานภาษา Go ที่ต้องใช้จริง

Section 1: Lab: เริ่มต้น Go 1.27 และเครื่องมือ

  • จุดเด่นของ Go สำหรับงาน Backend และจุดที่ต่างจาก Node.js, Python และ Java
  • ติดตั้ง Go 1.27 และตั้งค่า VS Code กับ Go Extension และ gopls
  • Go Module, go.mod และการจัดการ Dependency ด้วย go get
  • go fmt, go vet และ golangci-lint สำหรับรักษาคุณภาพโค้ด
  • Lab: สร้างโปรเจกต์แรกและรันโปรแกรมแบบ Command Line

Section 2: ไวยากรณ์ Go ที่ใช้ทุกวัน

  • ตัวแปร ชนิดข้อมูล ค่าคงที่ และ Zero Value
  • Slice, Map และ for range รวมถึง range over int และ Iterator
  • Function แบบคืนค่าหลายตัว, Closure และ defer
  • จัดการ Error แบบ Go ด้วย errors.Is, errors.As และการห่อ Error ด้วย %w
  • Lab: เขียนโปรแกรมประมวลผลข้อมูลจากไฟล์ JSON

Section 3: Struct, Method, Interface และ Generics

  • Struct และ Method แทน Class พร้อม Pointer Receiver
  • Embedding เพื่อใช้โค้ดซ้ำแทนการสืบทอด
  • Interface แบบ Implicit และหลักการออกแบบ Interface ขนาดเล็ก
  • Generics สำหรับฟังก์ชันและชนิดข้อมูลที่ใช้ซ้ำได้
  • Lab: ออกแบบ Model และ Interface ของระบบจัดการสินค้า

Section 4: Lab: Concurrency ด้วย Goroutine, Channel และ context

  • Goroutine และ Channel พร้อม select สำหรับรอหลายช่องทาง
  • sync.WaitGroup, Mutex และ errgroup สำหรับประสานงาน
  • ยกเลิกงานและกำหนด Timeout ด้วย context
  • ตรวจ Race Condition ด้วย go test -race
  • Lab: เรียก API ภายนอกหลายตัวพร้อมกันแล้วรวมผลลัพธ์
Day 2 สร้าง RESTful API ด้วย Fiber v3

Section 5: Lab: รู้จัก Fiber v3 และสร้าง API แรก

  • Fiber คืออะไร ทำงานบน fasthttp อย่างไร และเทียบกับ net/http และ Gin
  • สิ่งที่เปลี่ยนจาก Fiber v2 เป็น v3 เช่น fiber.Ctx แบบ Interface และ ListenConfig
  • Routing, Route Group, Path Parameter และ Query String
  • ตั้งค่าแอปด้วย fiber.Config และ Environment Variable
  • Lab: สร้าง API แรกพร้อมทดสอบด้วย Postman หรือ Bruno

Section 6: Request, Response และ Validation

  • อ่านข้อมูลด้วย c.Bind().Body(), Query() และ URI() แทน BodyParser
  • ตรวจสอบข้อมูลด้วย go-playground/validator ผ่าน StructValidator
  • ส่ง JSON Response และ Status Code ให้สม่ำเสมอทั้งระบบ
  • เขียน Error Handler กลางเพื่อแปลง Error เป็น Response ที่อ่านง่าย
  • Lab: API รับข้อมูลสินค้าพร้อมกฎตรวจสอบครบชุด

Section 7: Middleware ใน Fiber v3

  • ลำดับการทำงานของ Middleware และการเขียน Middleware เอง
  • Logger, Recover, Request ID และ Compression
  • ความปลอดภัยด้วย Helmet, CORS และ Limiter
  • อ่านค่าจาก Middleware ด้วยฟังก์ชัน FromContext แบบใหม่ใน v3
  • Lab: วางชุด Middleware มาตรฐานให้กับ API

Section 8: Lab: CRUD API ที่มีโครงสร้างชัดเจน

  • แยก Handler, Service และ Repository ตั้งแต่โปรเจกต์แรก
  • Pagination, Filtering และ Sorting ผ่าน Query String
  • Upload File ด้วย Multipart Form และตรวจชนิดไฟล์
  • Workshop: สร้าง CRUD API ของระบบจัดการสินค้าเก็บข้อมูลในหน่วยความจำ
Day 3 MongoDB และระบบยืนยันตัวตน

Section 9: Lab: MongoDB กับ Go Driver v2

  • รัน MongoDB ด้วย Docker และสำรวจข้อมูลด้วย MongoDB Compass
  • เชื่อมต่อด้วย MongoDB Go Driver v2 และสิ่งที่เปลี่ยนจาก v1
  • Client, Database, Collection และการตั้งค่า Connection Pool
  • สร้าง Model ด้วย Struct และ BSON Tag พร้อม ObjectID
  • สร้าง Index รวมถึง Unique Index สำหรับอีเมลผู้ใช้

Section 10: Query, Aggregation และ Transaction

  • InsertOne, Find, UpdateOne และ DeleteOne พร้อม Filter แบบต่าง ๆ
  • Projection, Sort และ Pagination ที่มีประสิทธิภาพ
  • Aggregation Pipeline สำหรับสรุปรายงาน
  • Transaction บน Replica Set และเมื่อไรควรใช้
  • Lab: ย้าย CRUD API จาก Day 2 มาเก็บข้อมูลใน MongoDB

Section 11: Lab: Authentication ด้วย JWT

  • ออกแบบระบบ Register และ Login พร้อมเก็บรหัสผ่านด้วย bcrypt
  • ออก Access Token และ Refresh Token ด้วย golang-jwt v5
  • ตรวจ Token ด้วย JWT Middleware จาก Fiber Contrib
  • Logout, Token หมดอายุ และการเก็บ Secret อย่างปลอดภัย
  • Lab: ระบบสมัครสมาชิกและเข้าสู่ระบบที่ใช้งานได้จริง

Section 12: Lab: Roles และ Permissions

  • ออกแบบ Role และ Permission ให้ตรงกับงานของระบบ
  • Middleware ตรวจสิทธิ์ตาม Role และตามความเป็นเจ้าของข้อมูล
  • จำกัดจำนวนครั้งการ Login ด้วย Limiter
  • ช่องโหว่ API ที่พบบ่อยตาม OWASP API Security Top 10
  • Lab: กำหนดสิทธิ์ Admin, Staff และ User ให้ API สินค้า
Day 4 Hexagonal Architecture และคุณภาพโค้ด

Section 13: แนวคิด Hexagonal Architecture

  • ปัญหาของโค้ดที่ผูก Business Logic ไว้กับเฟรมเวิร์กและฐานข้อมูล
  • Port และ Adapter: Domain, Application และ Infrastructure
  • ทิศทางของ Dependency และการวาง Package ใน Go
  • เทียบ Layered, Clean และ Hexagonal Architecture แบบพอดีกับขนาดทีม

Section 14: Lab: ปรับโปรเจกต์เป็น Hexagonal

  • กำหนด Repository Port เป็น Interface และเขียน MongoDB Adapter
  • แยก Fiber Handler เป็น HTTP Adapter ที่เรียก Use Case
  • ประกอบ Dependency ใน main ด้วย Constructor Injection
  • จัดการ Configuration และ Secret ผ่าน Environment Variable
  • Lab: Refactor API สินค้าและผู้ใช้ให้อยู่ในโครงสร้างใหม่

Section 15: Lab: Testing สำหรับ API

  • Unit Test แบบ Table-driven ด้วยแพ็กเกจ testing
  • Mock Port เพื่อทดสอบ Use Case โดยไม่ต้องมีฐานข้อมูล
  • ทดสอบ Route ด้วย app.Test() ของ Fiber
  • Integration Test กับ MongoDB จริงด้วย Testcontainers for Go
  • วัด Test Coverage และตั้งเกณฑ์ขั้นต่ำของทีม

Section 16: Logging, Health Check และเอกสาร API

  • Structured Logging ด้วย log/slog พร้อม Request ID
  • Health Check แบบ Liveness และ Readiness ด้วย Middleware ของ Fiber
  • Graceful Shutdown เพื่อปิดเซิร์ฟเวอร์โดยไม่ตัดคำขอที่ค้างอยู่
  • เขียนเอกสาร API ตามมาตรฐาน OpenAPI ให้ทีม Frontend ใช้งาน
  • ภาพรวม OpenTelemetry สำหรับติดตาม Request ข้ามบริการ
Day 5 Build, Deploy และ Capstone

Section 17: Lab: Build และรันโปรเจกต์

  • Build เป็น Binary ไฟล์เดียว และ Cross-compile ด้วย GOOS และ GOARCH
  • ฝังเลขเวอร์ชันด้วย -ldflags และลดขนาดไฟล์
  • Hot Reload ระหว่างพัฒนาด้วย Air
  • รวมคำสั่งที่ใช้บ่อยไว้ใน Makefile

Section 18: Lab: Docker และ Docker Compose

  • เขียน Dockerfile แบบ Multi-stage Build
  • เลือก Base Image แบบ Distroless หรือ Scratch ให้ Image เล็กและปลอดภัย
  • Docker Compose สำหรับ API และ MongoDB พร้อม Volume
  • ส่งค่า Configuration และ Health Check ผ่าน Compose
  • Lab: รันระบบทั้งหมดด้วยคำสั่งเดียว

Section 19: Deploy ขึ้นเซิร์ฟเวอร์และ Cloud

  • Deploy บน Linux Server ด้วย systemd และ Nginx เป็น Reverse Proxy
  • Deploy Container ขึ้น Cloud เช่น Google Cloud Run, AWS หรือ DigitalOcean
  • CI ด้วย GitHub Actions: Lint, Test และ Build Image อัตโนมัติ
  • Checklist ความปลอดภัยและประสิทธิภาพก่อนขึ้น Production

Section 20: Workshop: Capstone API ครบวงจร

  • เลือกโจทย์ เช่น ระบบจองห้องประชุมหรือระบบคลังสินค้า
  • ออกแบบ Domain, Port และ API ตามแนวทาง Hexagonal
  • พัฒนาให้ครบทั้ง MongoDB, JWT, Roles และ Middleware
  • เขียน Test และ Build เป็น Docker Image พร้อม Deploy
  • นำเสนอผลงาน รีวิวโค้ดร่วมกัน และสรุปแนวทางต่อยอด

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Goroutine และ Channel ในภาษา Go คืออะไร

Goroutine คือหน่วยการทำงานพร้อมกันที่เบามาก สร้างได้ด้วยการใส่คำว่า go หน้าการเรียกฟังก์ชัน และรันได้หลายพันตัวพร้อมกันโดยใช้หน่วยความจำน้อย ส่วน Channel คือช่องทางส่งข้อมูลระหว่าง Goroutine อย่างปลอดภัย ฝั่งหนึ่งส่งค่า อีกฝั่งรอรับ จึงประสานงานกันได้โดยไม่ต้องใช้ตัวแปรร่วมกับ Lock ใช้ select รอหลาย Channel พร้อมกันได้ และในงาน API ควรส่ง context ไปด้วยเพื่อยกเลิกงานหรือกำหนด Timeout เมื่อคำขอถูกยกเลิก

สร้าง REST API ด้วย Go Fiber v3 มีขั้นตอนอะไรบ้าง

เริ่มจากสร้าง Go Module แล้วติดตั้ง Fiber v3 สร้างแอปด้วย fiber.New และกำหนด Route ตาม HTTP Method เช่น app.Get และ app.Post ใน Fiber v3 Handler รับ fiber.Ctx แบบ Interface และอ่าน Body ด้วย c.Bind().Body() แทน BodyParser ของรุ่นเดิม จากนั้นตรวจสอบข้อมูลด้วย Validator ส่งผลกลับเป็น JSON พร้อม Status Code เพิ่ม Middleware อย่าง Logger, CORS และ Helmet ด้วย app.Use แล้วสั่ง app.Listen เพื่อเปิดเซิร์ฟเวอร์

Hexagonal Architecture คืออะไร ช่วยให้โค้ดดูแลง่ายขึ้นอย่างไร

Hexagonal Architecture หรือ Ports and Adapters วาง Business Logic ไว้ตรงกลางโดยไม่ผูกกับเฟรมเวิร์กหรือฐานข้อมูล ส่วนกลางกำหนด Port เป็น Interface เช่น Repository ที่บอกว่าต้องบันทึกหรือค้นข้อมูลได้ แล้วให้ Adapter ภายนอก เช่น Handler ของ Fiber หรือโค้ดที่คุยกับ MongoDB มา Implement เมื่อเปลี่ยนฐานข้อมูลหรือเฟรมเวิร์กจึงแก้แค่ Adapter และทดสอบ Logic ด้วย Mock ได้ง่าย ในภาษา Go ทำได้เป็นธรรมชาติเพราะ Interface เป็นแบบ Implicit

หลักสูตร Go with Fiber Framework เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา Backend ที่ต้องการเริ่มใช้ Go และ Fiber ทีมพัฒนาซอฟต์แวร์ที่สนใจ Hexagonal Architecture และผู้ที่เคยใช้ Fiber v2 แล้วต้องการอัปเดต ควรเคยพัฒนา RESTful API และใช้ JSON มาก่อน เข้าใจ HTTP Request และ Response และเขียนโปรแกรมภาษาใดภาษาหนึ่งได้ เช่น JavaScript, Python, PHP หรือ Java ไม่จำเป็นต้องเคยเขียน Go มาก่อน ถ้าเคยใช้ฐานข้อมูล SQL หรือ NoSQL จะเข้าใจเร็วขึ้น

เรียนจบหลักสูตร Go with Fiber Framework แล้วทำอะไรได้บ้าง

เขียนภาษา Go ทั้ง Struct, Interface, Generics และ Concurrency สร้าง RESTful API ด้วย Fiber v3 พร้อม Validation และ Middleware ด้านความปลอดภัย ทำระบบ Register และ Login ด้วย JWT พร้อม Roles และ Permissions เก็บข้อมูลใน MongoDB ด้วย Go Driver v2 วางโครงโปรเจกต์แบบ Hexagonal Architecture เขียน Test และ Build เป็น Docker Image ก่อน Deploy ขึ้นเซิร์ฟเวอร์หรือ Cloud ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Go with Fiber Framework ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ฝึกออกแบบ API ตามโดเมนธุรกิจที่ทีมพัฒนาอยู่ หรือเน้นเรื่อง Architecture และการ Deploy ตามสภาพแวดล้อมขององค์กร ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449