Month: December 2021

แสดงข้อมูล JSON โดยใช้ JavaScript

วิธีดึงและแสดงข้อมูล JSON ใน HTML โดยใช้ JavaScript ในบทความนี้ จะแสดงวิธีดึงและแสดงข้อมูลจากฐานข้อมูล PostgreSQL ที่ส่งมาเป็นรูปแบบ JSON โดยใช้ vanilla JavaScript แล้วเราจะบรรลุเป้าหมายนี้ได้อย่างไร? ขั้นแรก เราจะดึงข้อมูล JSON โดยใช้การดึงข้อมูล API สิ่งนี้จะส่งคืนสัญญาด้วยข้อมูล JSON ของเรา จากนั้นเราจะผนวกข้อมูลแบบไดนามิกโดยการสร้างองค์ประกอบ HTML ได้ทันที จากนั้นเราจะผนวกข้อมูล JSON ของเราเข้ากับองค์ประกอบเหล่านั้น การรับข้อมูล…

การใช้ React กับ Go Fiber

การใช้ React กับ Go Fiber React เป็น JavaScript library ที่ใช้สำหรับสร้าง user interface ที่ให้เราสามารถเขียนโค้ดในการสร้าง UI ที่มีความซับซ้อนแบ่งเป็นส่วนเล็กๆออกจากกันได้ ซึ่งแต่ละส่วนสามารถแยกการทำงานออกจากกันได้อย่างอิสระ และทำให้สามารถนำชิ้นส่วน UI เหล่านั้นไปใช้ซ้ำได้อีก เรียนรู้การใช้งาน React เบื้องต้นที่ พัฒนาเว็บด้วย React สำหรับผู้เริ่มต้น โดย KongRuksiam Official React นิยมใช้งานเป็น Front-End คือ…

สร้าง Go Fiber RESTful API

สร้าง Go Fiber RESTful API หากคุณสงสัยว่าจะเริ่มต้นพัฒนา API ใน Go ได้อย่างไร หรือคุณเพิ่งเข้าใจพื้นฐานของ Go และต้องการเริ่มต้นกับการพัฒนาจริง นี่จะเป็นจุดเริ่มต้นที่ดี Go Fiber เป็นเว็บเฟรมเวิร์กแบบ Go-based ใหม่ที่ได้รับความนิยมอย่างมากจากชุมชนการเขียนโปรแกรม พื้นที่เก็บข้อมูลสำหรับเฟรมเวิร์กอยู่ในหน้า GitHub Trending สำหรับการเขียนโปรแกรมภาษา Go อย่างสม่ำเสมอ และด้วยเหตุนี้ เราจึงต้องลองสร้าง REST API อย่างง่าย…

GORM ขั้นพื้นฐานใน Go Fiber

เว็บเฟรมเวิร์ก Go Fiber Go เป็นภาษาเอนกประสงค์ คุณสามารถใช้ Go เพื่อสร้างเว็บแอป ไมโครเซอร์วิส บริการคลาวด์ API เครื่องมือ DevOps และแอปพลิเคชันใดก็ได้ Go Fiber เป็นเฟรมเวิร์กที่ได้รับแรงบันดาลใจจาก Express สำหรับ Golang Go Fiber เป็นเว็บเฟรมเวิร์กที่สร้างขึ้นบน HTTP ที่รวดเร็ว สามารถใช้ในการจัดการการดำเนินการต่างๆ เช่น การกำหนดเส้นทาง/ปลายทาง มิดเดิลแวร์ คำขอของเซิร์ฟเวอร์…

เว็บเฟรมเวิร์ค Go Fiber

เว็บเฟรมเวิร์ค Go Fiber เว็บเฟรมเวิร์ค ที่ได้รับแรงบันดาลใจจาก Express ที่เขียนใน Go Fiber เป็นเฟรมเวิร์ค์เว็บ Go ที่สร้างขึ้นบน Fasthttp ซึ่งเป็นเอ็นจิ้น HTTP ที่เร็วที่สุดสำหรับ Go ได้รับการออกแบบมาเพื่อให้ง่ายต่อการพัฒนาอย่างรวดเร็วโดยคำนึงถึงการจัดสรรหน่วยความจำและประสิทธิภาพ ข้อกำหนดเบื้องต้น ข้อกำหนดเพียงอย่างเดียวสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณและเคยทำตามบทความ Workshop-2 New Deck & Print มาก่อน สร้าง…

ติดต่อฐานข้อมูล MySQL

ติดต่อฐานข้อมูล MySQL ถ้าเราเขียนโปรแกรมเพื่อช่วยให้เราทำงานสะดวกสะบายขึ้นปฏิเสธไม่ได้ว่าเราต้องมีการเก็บข้อมมูลบางอย่าง ในบทความนี้ เป็นการพัฒนาโปรแกรมด้วยภาษา Go ที่มีการบันทึกข้อมูลบนไฟล์ฐานข้อมูล MySQL โดย ใช้ XAMPP จำลองเป็น WebServer และ phpMyAdmin เป็นตัวสร้าง Database เริ่มด้วยการติดตั้งและสร้าง Table สำหรับในการเก็บข้อมูล ในบทความนี้จะใช้ชื่อ Table เป็น member ที่มีการเก็บข้อมูล Username และ Password รวมทั้งสถานะว่าเป็น User หรือว่า…

สร้างแบบฟอร์ม อินพุต

สร้างแบบฟอร์ม อินพุต HTML Forms คือการสร้างฟอร์มใน html โดยฟอร์มที่ได้จะถูกใช้ในการส่งข้อมูลไปยังเซิฟเวอร์ แท็กที่ใช้ในการสร้างฟอร์มคือ แท็ก <form> ฟอร์มประกอบด้วยแท็ก input เช่น กรอบข้อความ (text fields), ปุ่มต่าง ๆ เป็นต้น การทำงานของ HTML Form จะเริ่มต้นโดย การรับ input จากผู้เข้าชมเว็บไซต์ แล้วจะส่งข้อมูลเหล่านั้น ไปที่เซิฟเวอร์ แล้วทำการประมวลผลต่อไป ส่วนการประมาลผลจะเป็นแบบใดนั้น…

เรียนรู้ แพ็คเกจ http

รู้จักแพ็คเกจ http ในส่วนก่อนหน้านี้ เราได้เรียนรู้เกี่ยวกับเวิร์กโฟลว์ของเว็บและพูดคุยกันเล็กน้อยเกี่ยวกับแพ็คเกจ http ของ Go ในส่วนนี้ เราจะมาเรียนรู้เกี่ยวกับสองฟังก์ชันหลักในแพ็คเกจ http คือ Conn และ ServeMux goroutine ใน Conn ต่างจากเซิร์ฟเวอร์ HTTP ทั่วไป Go ใช้ goroutines สำหรับทุกงานที่ Conn ริเริ่มเพื่อให้เกิดการทำงานพร้อมกันและประสิทธิภาพสูง ดังนั้นทุกงานจึงเป็นอิสระ Go ใช้โค้ดต่อไปนี้เพื่อรอการเชื่อมต่อใหม่จาก clients…

สร้าง Web Server อย่างง่าย

สร้าง Web Server อย่างง่าย เราได้พูดคุยกันแล้วว่าเว็บแอปพลิเคชันนั้นใช้โปรโตคอล HTTP และ Go ให้การสนับสนุน HTTP เต็มรูปแบบในแพ็คเกจ net/http ง่ายมากในการตั้งค่าเว็บเซิร์ฟเวอร์โดยใช้แพ็คเกจนี้ ข้อกำหนดเบื้องต้น ข้อกำหนดเพียงอย่างเดียวสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณและเคยทำตามบทความ GOPATH และ Go Workspace มาก่อน ใช้แพ็คเกจ http ตั้งค่าเว็บเซิร์ฟเวอร์ สร้างโฟลเดอร์โมดูล ชื่อ web สร้าง…

หลักการทำงานของ Web

หลักการทำงานของเว็บ ทุกครั้งที่คุณเปิดเบราว์เซอร์ พิมพ์ URL และกด Enter คุณจะเห็นหน้าเว็บที่สวยงามปรากฏขึ้นบนหน้าจอของคุณ แต่คุณรู้หรือไม่ว่าเกิดอะไรขึ้นเบื้องหลังการกระทำง่ายๆ เหล่านี้ โดยปกติ เบราว์เซอร์ของคุณจะเป็นไคลเอนต์ หลังจากที่คุณพิมพ์ URL แล้ว ระบบจะใช้ส่วนของโฮสต์ของ URL และส่งไปยัง Domain Name Server (DNS) เพื่อรับที่อยู่ IP ของโฮสต์ จากนั้นจะเชื่อมต่อกับที่อยู่ IP และขอให้ตั้งค่าการเชื่อมต่อ TCP เบราว์เซอร์ส่งคำขอ HTTP…

การโหลดและบันทึก

การสร้างโครงสร้างข้อมูลด้วยวิธีการโหลดและบันทึก ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณและเคยเรียนรู้บทความ GOPATH และ Go Workspace มาก่อน สร้าง Go Workspace พื้นที่ทำงาน ภาษา Go สร้างโฟลเดอร์ใหม่ชื่อ gowiki ภายใน GOPATH/src ของคุณ สร้างไฟล์ชื่อ wiki.go และเพิ่มบรรทัดต่อไปนี้: เรานำเข้า fmt และ os แพ็คเกจจากไลบรารีมาตรฐาน…

GOPATH และ Go Workspace

GOPATH และ workspace $GOPATH บทความนี้จะอธิบายให้คุณทราบถึงความเข้าใจว่า GOPATH มันคืออะไร มันทำงานอย่างไร และตั้งค่าอย่างไร นี่เป็นขั้นตอนสำคัญสำหรับการตั้งค่าสภาพแวดล้อมการพัฒนา Go รวมถึงการทำความเข้าใจวิธีที่ Go ค้นหา ติดตั้ง และสร้างไฟล์ต้นทาง ในบทความนี้ เราจะใช้ GOPATH เมื่อกล่าวถึงแนวคิดของโครงสร้างโฟลเดอร์ที่เราจะพูดถึง เราจะใช้ $GOPATH เพื่ออ้างถึงตัวแปรสภาพแวดล้อมที่ Go ใช้เพื่อค้นหาโครงสร้างโฟลเดอร์ ไปพื้นที่ทำงานเป็นวิธีการไปจัดการไฟล์ของเราแหล่งไบนารีรวบรวมและวัตถุที่เก็บไว้ชั่วคราวที่ใช้สำหรับการรวบรวมได้เร็วขึ้นในภายหลัง เป็นเรื่องปกติและยังแนะนำให้มี Go Workspace เพียงแห่งเดียว…

ทำ Web ร่วมกับ HTML Template

ทำ Web Application ร่วมกับ HTML Template ไฟล์ที่ถูกตั้งค่าเพื่อเป็นแพทเทิร์น (Pattern) สำหรับใช้กับการสร้างไฟล์งานตามความต้องการ ในการพัฒนาระบบ Web application ด้วย Go สามารถพัฒนาร่วมกับ html template ได้ มีลักษณะเช่นเดียวกับการใช้ Template ต่างๆ นั่นเอง ข้อกำหนดเบื้องต้น ข้อกำหนดเพียงอย่างเดียวสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณ และทำตามบทความ ทำ Web โปรแกรมแรก…

ทำ Web โปรแกรมแรก Hello, World

Go นั้นเป็นเหมือนผลิตภัณฑ์หนึ่งของ Google ซึ่งเปิดให้ Programmer ทั้งหลายได้นำไปใช้ Coding และพัฒนาโปรแกรมกันแบบฟรีๆ งานที่ต้องการ การประมวลผลเยอะๆ อย่างเช่นการทำ web server ,api server ที่ต้องการความเร็วในการประมวลผลมากๆ และจำนวนเยอะๆ Web Application ภาษา Go เป็นภาษาที่มี Performance สูง สามารถทำงานได้อย่างรวดเร็ว ซึ่งย่อมต้องแลกกับความยุ่งยาก สำหรับการเรียนรู้ ถ้าคุณไม่ยอมแพ้กับความ ยุ่งยาก ลองทำตามขั้นตอนด้านล่าง…ครับ ข้อกำหนดเบื้องต้น…

วิธีสร้างเว็บแอปพลิเคชัน

วิธีสร้างเว็บแอปพลิเคชันแรกของคุณด้วย Go Go เหมาะสำหรับการพัฒนาเว็บ มันมีประสิทธิภาพที่ยอดเยี่ยม ง่ายต่อการปรับใช้ และมีเครื่องมือที่จำเป็นมากมายที่คุณต้องการเพื่อสร้างและปรับใช้บริการเว็บที่สมบูรณ์ในไลบรารีมาตรฐาน บทความนี้จะแนะนำคุณเกี่ยวกับตัวอย่างที่ใช้งานได้จริงของการสร้างและการปรับใช้เว็บแอปพลิเคชันในภาษา Go ในบทความนี้ คุณจะค้นพบวิธีใช้ประโยชน์จาก Go สำหรับการพัฒนาเว็บโดยการสร้างแอปพลิเคชั่นข่าวด้วยภาษา Go เป็นแอปง่าย ๆ ที่ดึงบทความข่าวที่ตรงกับคำค้นหาเฉพาะผ่าน News API และนำเสนอผลลัพธ์บนหน้าเว็บ ข้อกำหนดเบื้องต้น ข้อกำหนดเพียงอย่างเดียวสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณตามบทความ ติดตั้ง Go และ ทดสอบ Hello…