Category: การเขียนเว็บแอพพลิเคชั่น

เว็บแอปพลิเคชัน ภาษา Go (Web Application) คือ แอปพลิเคชันประเภทหนึ่งที่เขียนขึ้นเพื่อใช้งาน โดยสามารถแสดงผลผ่าน Browser หรือเว็บบราวเซอร์ได้โดยไม่ต้องติดตั้งแอป จึงทำให้ Web App นั้นใช้เพียงแค่อุปกรณ์ที่เชื่อมต่ออินเทอร์เน็ตและเปิด Browser ก็สามารถเริ่มใช้งานได้ทันที

Deploy เว็บไซต์ ไปที่ Heroku

Deploy เว็บไซต์ ไปที่ Heroku เมื่อเราเขียนเว็บไซต์ แล้ว ก็คงอยากที่จะ deploy เว็บไซต์ ขึ้นไปยัง web hosting เพื่อให้คนอื่นสามารถเข้าถึงเว็บไซต์ได้ บทความนี้จะมาแนะนำวิธีการ Deploy เว็บไซต์หรือการอัพโหลดเว็บไซต์เราไปที่เครื่อง Hosting นั่นเอง โดยใช้ Heroku ซึ่งเป็นบริการคลาวด์แบบ Platform as a Service (Paas) ที่ให้บริการสำหรับนักพัฒนาซอฟต์แวร์ สามารถรองรับภาษาต่างๆ เช่น Java…

การใช้ Cookie ภาษา Go

การใช้ Cookie ภาษา Go คุกกี้ (cookie) คืออะไร? คุกกี้คือไฟล์ที่เก็บข้อมูลซึ่งเซิร์ฟเวอร์สามารถเขียนไปยังเครื่องของไคลเอนต์ได้ หากไคลเอนต์อนุญาตให้เขียนคุกกี้ได้ ทุกครั้งที่ส่งคำขอไปยังโดเมนใดโดเมนหนึ่ง เว็บเบราว์เซอร์ของไคลเอนต์จะดูว่ามีคุกกี้จากโดเมนนั้นในเครื่องของไคลเอนต์หรือไม่ หากมีคุกกี้ที่เขียนโดยโดเมนนั้น ๆ เบราว์เซอร์จะส่งคุกกี้พร้อมกับทุกคำขอไปยังโดเมนนั้น ข้อกำหนดเบื้องต้น ข้อกำหนดสำหรับบทความนี้คือ คุณต้องติดตั้ง Go บนคอมพิวเตอร์ของคุณตามบทความ ติดตั้ง Go และ ทดสอบ Hello World และ คุณคุ้นเคยกับรูปแบบและโครงสร้างของมัน มาก่อน Read, Write(Create) and Delete…

การใช้ Session ภาษา Go

การใช้ Session และ Routing , Middleware แพ็กเกจ net/http ในภาษา Go มีฟังก์ชันเพื่ออำนวยความสะดวกสำหรับการสร้างและใช้งาน HTTP โพรโทคอล แต่มีเรื่องหนึ่งที่ทำได้ไม่ดีนัก คือถ้าหากเราต้องเจอกับรีเควสต์ที่ซับซ้อน ในบทความนี้เราจะมาเรียนรู้การใช้แพ็กเกจ bmizerany/pat เพื่อสร้างเร้า ตั้งชื่อตัวแปร จัดการกับ GET/POST เมธอด และการจัดการโดเมน การตั้งค่ากำหนด Routing ประกอบด้วยส่วน logical ที่เรียกว่า router หรือ…

เว็บแอปพลิเคชันพื้นฐาน

เว็บแอปพลิเคชันพื้นฐาน Web Application (เว็บ แอพพลิเคชั่น) คือ Application ที่ถูกเขียนขึ้นมาเพื่อเป็น Browser (บราวเซอร์) สำหรับการใช้งานเว็บเพจต่างๆ ซึ่งถูกปรับแต่งให้แสดงผลแต่ส่วนที่จำเป็น เพื่อเป็นการลดทรัพยากรในการประมวลผล ของตัวเครื่องสมาร์ทโฟน หรือ แท็บเล็ต ทำให้โหลดหน้าเว็บไซต์ได้เร็วขึ้น อีกทั้งผู้ใช้งานยังสามารถใช้งานผ่าน อินเตอร์เน็ตและอินทราเน็ตได้ โดยการสร้าง Web Application สิ่งที่ต้องเรียนรู้ คือ ภาษา HTML, CSS, Go และภาษา SQL…

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

สร้างแบบฟอร์ม อินพุต 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…

ทำ 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…