
ทำไม เราถึงต้องใช้ Go?
- Go เป็นภาษาโปรแกรมแบบโอเพ่นซอร์สที่พัฒนาและเผยแพร่โดย Google โดยเริ่มพัฒนาตั้งแต่ปี 2007 และเปิดตัวสู่สาธารณะในปี 2009 ถือเป็นภาษาโปรแกรมที่ค่อนข้างใหม่ และได้รับความนิยมอย่างมาก เนื่องจากเน้นความเรียบง่าย ชัดเจน และสามารถขยายระบบได้ดี
- Go มีจุดเด่นในเรื่องประสิทธิภาพการทำงาน และการรองรับการทำงานพร้อมกันหลายอย่าง (Concurrency) ได้ดีมาก เหมาะสำหรับการประมวลผลที่ต้องการรันหลายงานในเวลาเดียวกัน นอกจากนี้ Go ยังมาพร้อมกับฟีเจอร์สำคัญมากมายในตัว (batteries included) ทำให้ไม่ต้องพึ่งพาไลบรารีจากภายนอกมากนักสำหรับงานพื้นฐาน
- Go เป็นภาษาที่มีระบบ type ที่เข้มงวด (statically typed) ช่วยให้ตรวจจับและแก้ไขข้อผิดพลาดได้ตั้งแต่ขั้นตอนการพัฒนา แทนที่จะไปเจอปัญหาในระหว่างการทดสอบหรือขณะรันโปรแกรมจริง
ด้วยข้อดีเหล่านี้ Go จึงได้รับความนิยมในการพัฒนาแอปพลิเคชันที่เกี่ยวกับเครือข่าย, API, ระบบไมโครเซอร์วิส และเครื่องมือ Command-Line Interface (CLI) อีกด้วย
Use Case ไหนบ้างที่เหมาะกับการใช้ Go
- Networking and API
- CLI
- Microservice
เริ่มต้นใช้งาน Go
หากต้องการเขียนและรันโค้ด Go คุณจำเป็นต้องติดตั้ง Go Compiler บนเครื่องของคุณ เนื่องจาก Go เป็นภาษาแบบ compiled ซึ่งหมายความว่าโค้ดต้องถูกแปลเป็น machine code ก่อนจึงจะรันได้
download golang complier ที่ https://go.dev/ เนื่องจาก go เป็นภาษา ที่ต้องใช้การ compile ให้ได้ machine code

หรือ สามารถใช้ code sanbox https://codesandbox.io/ บน web base ได้

วิธีการติดตั้ง Go Compiler บน Macos
• ไปที่เว็บไซต์ทางการของ Go ที่ go.dev แล้วคลิก Download เพื่อเลือกเวอร์ชันที่เหมาะสมกับระบบปฏิบัติการของคุณ เช่น Windows, macOS หรือ Linux
- ดาวน์โหลดไฟล์ติดตั้งและดำเนินการตามขั้นตอนที่ระบุ เช่น บน Windows ให้รันไฟล์ .msi บน macOS ให้รันไฟล์ .pkg หรือใช้คำสั่งในเทอร์มินัล
- หลังติดตั้งแล้ว ให้เพิ่ม path ของ Go ลงใน environment variable เพื่อให้สามารถเรียกใช้คำสั่ง go จากที่ใดก็ได้ในระบบ
- ตรวจสอบการติดตั้งโดยเปิดเทอร์มินัลหรือ command prompt แล้วพิมพ์ `go version` หากแสดงเวอร์ชันของ Go แสดงว่าติดตั้งสำเร็จ

ตัวช่วยในการเขียน GO ใน Editor VS Code
เริ่มต้น Golang ด้วย Hello World
Hello world
สามารถ รัน โค้ดได้โดยการใช้ comand
go run <filename>.go
Code language: HTML, XML (xml)
package main
import "fmt"
func main(){
fmt.Print("Hello world");
}
Code language: JavaScript (javascript)
Leave a Reply