Ratchaphon Hinsui

System and Software Engineer | Student at Kasetsart University | Classical Piano @ABRSM

Go 101

ทำไม เราถึงต้องใช้ 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


code.visualstudio.com

เริ่มต้น Golang ด้วย Hello World

Hello world

สามารถ รัน โค้ดได้โดยการใช้ comand

go run <filename>.goCode language: HTML, XML (xml)
package main

import "fmt"

func main(){
	fmt.Print("Hello world");
}Code language: JavaScript (javascript)

Leave a Reply

Your email address will not be published. Required fields are marked *