
Go Modules
go.mod, go.sum, การจัดการเวอร์ชัน, dependencies, go get, go mod tidy, replace directives
1go.mod ในโปรเจกต์ Go คืออะไร?
go.mod ในโปรเจกต์ Go คืออะไร?
คำตอบ
ไฟล์ go.mod คือไฟล์นิยามของ Go module ประกอบด้วยชื่อ module เวอร์ชัน Go ที่ต้องการ และรายการ dependencies โดยตรงพร้อมเวอร์ชันของแต่ละตัว ไฟล์นี้ถูกสร้างด้วย 'go mod init' และช่วยให้จัดการ dependencies ได้อย่างแน่นอน ต่างจาก GOPATH แบบเดิม
2ไฟล์ go.sum มีบทบาทอย่างไร?
ไฟล์ go.sum มีบทบาทอย่างไร?
คำตอบ
ไฟล์ go.sum มี checksum เชิงเข้ารหัส (hash) ของ dependencies ทั้งทางตรงและทางอ้อมทั้งหมด ช่วยรับประกันความสมบูรณ์และความสามารถในการสร้างซ้ำของ build โดยตรวจสอบว่า dependencies ที่ดาวน์โหลดมาไม่ถูกแก้ไข ต่างจาก go.mod ที่ระบุเฉพาะ dependencies ทางตรง go.sum รวม dependencies แบบส่งต่อทั้งหมด
3จะเริ่มต้น Go module ใหม่ในโปรเจกต์ได้อย่างไร?
จะเริ่มต้น Go module ใหม่ในโปรเจกต์ได้อย่างไร?
คำตอบ
คำสั่ง 'go mod init <module_name>' เริ่มต้น module ใหม่โดยสร้างไฟล์ go.mod ชื่อ module มักจะเป็น path ของ repository (เช่น github.com/user/project) คำสั่งนี้ควรรันที่ root ของโปรเจกต์เพียงครั้งเดียวตอนสร้าง module
คำสั่ง 'go mod tidy' ทำอะไร?
ไวยากรณ์ของ semantic versioning ใน go.mod คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Go อื่นๆ
พื้นฐาน Go
โครงสร้างข้อมูล Go
อินเทอร์เฟซใน Go
การจัดการข้อผิดพลาด
พื้นฐาน Goroutine
Channels
เซิร์ฟเวอร์ HTTP
ไคลเอนต์ HTTP
การเข้ารหัส JSON
Database/SQL
แพ็กเกจ context
Testing
รูปแบบ Concurrency
ไพรมิทีฟการซิงโครไนซ์
เฟรมเวิร์กเว็บ Go
การออกแบบ REST API
gRPC
Reflection
การจัดการหน่วยความจำ
การเพิ่มประสิทธิภาพการทำงาน
Generics
Go Design Patterns
Microservices
ความปลอดภัยและการยืนยันตัวตน
Docker & Containerization
Kubernetes Basics
Go ขั้นสูง
การพัฒนา CLI
เชี่ยวชาญ Go สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี