[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-1-1-all-go-modules-managing-dependency-all--*":3,"academy-blog-translations-vey0miiiraly806":74},{"data":4,"page":62,"perPage":62,"totalItems":62,"totalPages":62},[5],{"alt":6,"collectionId":7,"collectionName":8,"content":9,"cover_image":10,"cover_image_path":11,"created":12,"created_by":13,"expand":14,"id":68,"keywords":69,"locale":44,"published_at":70,"scheduled_at":13,"school_blog":66,"short_description":71,"slug":72,"status":64,"title":6,"updated":73,"updated_by":13,"views":67},"EP.11 Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ","sclblg987654321","school_blog_translations","\u003Ch1>Go กับ Modules: จัดการ Dependency อย่างมืออาชีพ\u003C\u002Fh1>\u003Cp>ไม่ต้องปวดหัวกับการติดตั้งแพ็กเกจด้วยตัวเองอีกต่อไป! วันนี้เราจะพาคุณเรียนรู้การใช้ Go Modules ที่จะช่วยให้โปรเจกต์ของคุณเป็นระเบียบและพร้อมสำหรับการพัฒนาอย่างเต็มที่\u003C\u002Fp>\u003Ch2>1. Go Modules คืออะไร?\u003C\u002Fh2>\u003Cp>Go Modules ช่วยให้คุณสามารถจัดการแพ็กเกจและ Dependency ได้อย่างมีประสิทธิภาพ ไม่ต้องกังวลกับการติดตั้งไฟล์ Library ด้วยตนเองอีกต่อไป\u003C\u002Fp>\u003Ch2>2. เริ่มต้นใช้งาน Go Modules\u003C\u002Fh2>\u003Cp>เมื่อคุณสร้างโปรเจกต์ใหม่ ให้ใช้คำสั่งนี้เพื่อสร้างไฟล์ go.mod:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">go mod init myapp\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>ไฟล์ go.mod จะเก็บข้อมูลโมดูลหลักของโปรเจกต์ รวมถึง Dependency ต่างๆ ที่คุณต้องใช้&nbsp;\u003C\u002Fp>\u003Ch2>3. ติดตั้งแพ็กเกจจากภายนอกด้วย go get\u003C\u002Fh2>\u003Cp>สมมติว่าคุณต้องการติดตั้ง Web Framework ชื่อ Gin ให้ใช้คำสั่ง:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">go get github.com\u002Fgin-gonic\u002Fgin\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>เมื่อคุณรันคำสั่งนี้ ระบบจะเพิ่มข้อมูลของแพ็กเกจลงใน go.mod และดาวน์โหลดไฟล์ที่จำเป็นมาไว้ในเครื่อง\u003C\u002Fp>\u003Ch2>4. อัปเดตและจัดการ Dependency\u003C\u002Fh2>\u003Cp>Go มีระบบจัดการเวอร์ชันของโมดูลที่ชัดเจน เช่น:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">go get -u github.com\u002Fgin-gonic\u002Fgin\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>ล็อกเวอร์ชัน Dependency ที่คุณต้องการใน go.mod เพื่อลดความเสี่ยงจากการอัปเดตโดยไม่ตั้งใจ\u003C\u002Fp>\u003Ch2>5. การรันโปรเจกต์ที่ใช้ Go Modules\u003C\u002Fh2>\u003Cp>หลังจากติดตั้งโมดูลเรียบร้อย ให้รันโปรเจกต์ด้วย:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">go run main.go\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>ตัวอย่าง:\u003C\u002Fp>\u003Cpre>\u003Ccode class=\"language-plaintext\">package main\n\nimport (\n    \"github.com\u002Fgin-gonic\u002Fgin\"\n    \"net\u002Fhttp\"\n)\n\nfunc main() {\n    r := gin.Default()\n    r.GET(\"\u002F\", func(c *gin.Context) {\n        c.String(http.StatusOK, \"Hello, Gin!\")\n    })\n    r.Run() \u002F\u002F รันเซิร์ฟเวอร์บนพอร์ต 8080\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\u003Cp>\u003C\u002Fp>","21_11zon_p6enrx0w0x.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi3gpxgyzelb5hst\u002F21_11zon_p6enrx0w0x.webp","2026-03-04 08:51:53.280Z","",{"keywords":15,"locale":38,"school_blog":48},[16,23,28,33],{"collectionId":17,"collectionName":18,"created":19,"created_by":13,"id":20,"name":21,"updated":22,"updated_by":13},"sclkey987654321","school_keywords","2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":17,"collectionName":18,"created":24,"created_by":13,"id":25,"name":26,"updated":27,"updated_by":13},"2026-03-04 08:33:53.709Z","k5ox6iu2wn2n6co","Go Modules","2026-04-10 16:08:02.738Z",{"collectionId":17,"collectionName":18,"created":29,"created_by":13,"id":30,"name":31,"updated":32,"updated_by":13},"2026-03-04 08:33:54.415Z","dtu0hnobmvg32lx","Dependency Management","2026-04-10 16:08:03.071Z",{"collectionId":17,"collectionName":18,"created":34,"created_by":13,"id":35,"name":36,"updated":37,"updated_by":13},"2026-03-04 08:34:12.496Z","992k3hc4xxojtaj","ความเสถียร","2026-04-10 16:08:09.493Z",{"code":39,"collectionId":40,"collectionName":41,"created":42,"flag":43,"id":44,"is_default":45,"label":46,"updated":47},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":49,"collectionId":50,"collectionName":51,"expand":52,"id":66,"views":67},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs",{"category":53},{"blogIds":54,"collectionId":55,"collectionName":56,"created":57,"created_by":13,"id":49,"image":58,"image_alt":13,"image_path":59,"label":60,"name":61,"priority":62,"publish_at":63,"scheduled_at":13,"status":64,"updated":65,"updated_by":13},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":61,"th":61},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","vey0miiiraly806",397,"i3gpxgyzelb5hst",[20,25,30,35],"2026-03-06 03:23:46.142Z","เรียนรู้การเริ่มต้นโปรเจกต์ด้วย Go Modules การติดตั้งและอัปเดตแพ็กเกจ รวมถึงการจัดการเวอร์ชันของ Dependency อย่างมืออาชีพ","go-modules-managing-dependency","2026-04-22 07:11:50.854Z",{"th":72}]