เริ่มต้นเขียนโปรแกรม Hello Go

Kms74 Nov 1, 2022

บทเล่า

เริ่มหัวข้อไว้นานมากแล้ว แต่ไม่มีโอกาสได้ทำบทบันทึก ครั้งนี้ขอนำมาบันทึกเล่า เรื่องพื้นฐานเกี่ยวกับการสร้างโครงงาน (Project) เพื่อพัฒนาโปรแกรมด้วย Go ภาษาเขียนโปรแกรม ที่กำลังได้รับความนิยม ซึ่งบทพื้นฐานก็คงจะหนีไม่พ้น พื้นฐานยอดนิยมของทุก ๆ ภาษาเขียนโปรแกรม นั่นก็คือ "Hello world!" 😁

เครื่องใช้ไม้สอย

สำหรับการพัฒนาโปรแกรมด้วยภาษา Go นั้น ต้องการเครื่องมือเพียงไม่กี่อย่าง หลัก ๆ ก็จะมี

  • Go

  • VS Code (หรือ IDE อื่น ๆ ผู้บันทึกเลือกใช้ตัวนี้)

  • Git

  • Go Extension & Tools for VS Code

ส่วนผู้ศึกษาท่านใด ยังขาดเครื่องไม้เครื่องมือตัวไหน ก็สามารถศึกษาวิธีการติดตั้งได้จากบทบันทึก เริ่มพัฒนาโปรแกรมด้วยภาษา Go

ลงมือทำ

ในบทบันทึกนี้เป็นตัวอย่างการสร้างโครงงานด้วยระบบปฏิบัติการวินโดวส์ สำหรับระบบปฏิบัติการอื่น ๆ ก็เทียบเคียงควบคู่กันไปได้

  1. เปิดหน้าต่างคำสั่ง (cmd.exe) พิมพ์

cd %HOMEPATH%/go/src

ถ้าติดตั้ง เครื่องใช้ไม้สอย สำหรับการพัฒนาโปรแกรมด้วยภาษา Go เรียบร้อยแล้ว ตอนนี้บรรทัดคำสั่งควรจะอยู่ที่พาธ

C:\Users\<user_name>\go\src>
  1. สร้างโฟลเดอร์สำหรับเก็บโครงงานใหม่ (ในที่นี้คือ hello-go)

mkdir hello-go
  1. ย้ายพาธเข้าไปในโฟลเดอร์ที่เพิ่งสร้าง

cd hello-go
  1. สร้าง Modules dependency สำหรับติดตาม Repository ของ Module ที่จะ Import เข้ามาใช้ใน Packages โปรแกรมของเรา โดยใช้รูปแบบคำสั่งคือ go mod init <path/module> ในตัวอย่างจะให้พาธเป็น learntobe และให้โมดูลชื่อ hello จึงพิมพ์คำสั่งดังนี้

go mod init learntobe/hello

รอสักครู่ go จะสร้าง Module dependency ออกมาชื่อ go.mod ถ้าเปิดดูด้วย Text Editor จะปรากฏรายละเอียดประมาณนี้

module learntobe/hello

go 1.19
  1. สร้างไฟล์ hello.go โดยใช้ Text Editor ที่ชอบหรือจะเป็น VS Code ก็ได้ พิมพ์โค้ดภาษา go ตามนี้

package main

import "fmt"

func main() {
    fmt.Println("Hello, Learn to be with Go Language!")
}

กดบันทึกแล้วไปทำการทดสอบกัน

  1. ที่หน้าต่างคำสั่ง พิมพ์

go run .

ผลลัพท์

รอให้โปรแกรมทำการคอมไพล์สักครู่ หากไม่มีอะไรผิดพลาด (เช่น พิมพ์ผิด/ตกหล่นไป) ที่บรรทัดคำสั่งน่าจะแสดงข้อความตามที่เรากำหนดไว้ในโค้ดโปรแกรมแบบนี้

Hello, Learn to be with Go Language!
Go ภาษาโปรแกรม โก

บทสรุป

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

บทบันทึกที่เกี่ยวข้อง

ความคิดเห็น

github-gist-button

Last updated