Docs Experience

Reading Studio

โหมดอ่านเต็มจอสำหรับบทเรียนเชิงเทคนิค เน้นสมาธิและจังหวะการเรียน

Reading Studio

Variables & Types

พื้นฐานตัวแปรและชนิดข้อมูลที่ใช้จริงในโปรเจกต์

Beginner 8 นาที
บทที่ 2 จาก 8 อัปเดตล่าสุด 2 วันที่แล้ว
Goal เขียนตัวแปรให้สื่อความหมาย และลด bug

เริ่มจากแนวคิดว่า “ตัวแปรคือกล่องเก็บค่า” แล้วต่อด้วยชนิดข้อมูลที่พบในงานจริง เช่น string, int, และ bool เพื่อป้องกัน bug ตั้งแต่ต้นทาง

Insight

เปลี่ยนชื่อให้สื่อความหมาย จะลดเวลา debug ได้มากกว่าเพิ่ม comment

Keep it explicit

ระบุชนิดข้อมูลให้ชัดเมื่ออ่านแล้วตีความยาก

Name with intent

ใช้ชื่อที่บอกเจตนางาน เช่น maxRetries, cacheTTL

example.go
var total int = 42
name := "Zission"

if total > 10 {
  fmt.Println(name, "ready")
}

Quick Notes

บันทึกที่ต้องจำ
ชัดเจนก่อนสั้น

ถ้าชื่อสั้นเกินไป คนอ่านจะเดายากและแก้ยากกว่าเดิม

อย่าลืม type hint

เมื่อมีหลายแบบ ให้ใส่ชนิดข้อมูลเพิ่มเพื่อกัน misuse

ใช้ const เมื่อไม่เปลี่ยน

ช่วยให้ทีมรู้ทันทีว่าค่านี้ไม่ควรแก้ใน runtime