Skip to content
เข้าสู่ระบบ

Database & SQL

Go ออกแบบการทำงานกับ Database มาให้เป็นแบบ Interface-based ผ่าน package database/sql ซึ่งเป็น Standard Library ที่ทรงพลัง คอนเซปต์หลักคือ Go จะเตรียม “Interface” กลางไว้ (เช่น sql.DB, sql.Tx, sql.Rows) แล้วให้ผู้พัฒนา Driver ของแต่ละ Database (Postgres, MySQL, SQLite) เขียน Code มาเสียบ (Implement) ตาม Interface นี้

ทำให้เราสามารถเขียน Code ชุดเดิม เปลี่ยนแค่ Driver และ Connection String ก็ย้ายค่าย Database ได้ (ในทางทฤษฎี และสำหรับ Basic Query)

บทความนี้จะพาเจาะลึกตั้งแต่การเชื่อมต่อ, การจูน Pool, Transaction, จนถึงเทคนิค Advanced อย่าง Custom Scanner

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด