เริ่มต้นเขียนโปรแกรม Hello Go
Kms74 Nov 1, 2022
บทเล่า
เริ่มหัวข้อไว้นานมากแล้ว แต่ไม่มีโอกาสได้ทำบทบันทึก ครั้งนี้ขอนำมาบันทึกเล่า เรื่องพื้นฐานเกี่ยวกับการสร้างโครงงาน (Project) เพื่อพัฒนาโปรแกรมด้วย Go ภาษาเขียนโปรแกรม ที่กำลังได้รับความนิยม ซึ่งบทพื้นฐานก็คงจะหนีไม่พ้น พื้นฐานยอดนิยมของทุก ๆ ภาษาเขียนโปรแกรม นั่นก็คือ "Hello world!" 😁
เครื่องใช้ไม้สอย
สำหรับการพัฒนาโปรแกรมด้วยภาษา Go นั้น ต้องการเครื่องมือเพียงไม่กี่อย่าง หลัก ๆ ก็จะมี
Go
VS Code (หรือ IDE อื่น ๆ ผู้บันทึกเลือกใช้ตัวนี้)
Git
Go Extension & Tools for VS Code
ส่วนผู้ศึกษาท่านใด ยังขาดเครื่องไม้เครื่องมือตัวไหน ก็สามารถศึกษาวิธีการติดตั้งได้จากบทบันทึก เริ่มพัฒนาโปรแกรมด้วยภาษา Go
ลงมือทำ
ในบทบันทึกนี้เป็นตัวอย่างการสร้างโครงงานด้วยระบบปฏิบัติการวินโดวส์ สำหรับระบบปฏิบัติการอื่น ๆ ก็เทียบเคียงควบคู่กันไปได้
เปิดหน้าต่างคำสั่ง (cmd.exe) พิมพ์
cd %HOMEPATH%/go/srcถ้าติดตั้ง เครื่องใช้ไม้สอย สำหรับการพัฒนาโปรแกรมด้วยภาษา Go เรียบร้อยแล้ว ตอนนี้บรรทัดคำสั่งควรจะอยู่ที่พาธ
C:\Users\<user_name>\go\src>สร้างโฟลเดอร์สำหรับเก็บโครงงานใหม่ (ในที่นี้คือ
hello-go)
mkdir hello-goย้ายพาธเข้าไปในโฟลเดอร์ที่เพิ่งสร้าง
cd hello-goสร้าง 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สร้างไฟล์ hello.go โดยใช้ Text Editor ที่ชอบหรือจะเป็น VS Code ก็ได้ พิมพ์โค้ดภาษา go ตามนี้
package main
import "fmt"
func main() {
fmt.Println("Hello, Learn to be with Go Language!")
}กดบันทึกแล้วไปทำการทดสอบกัน
ที่หน้าต่างคำสั่ง พิมพ์
go run .ผลลัพท์
รอให้โปรแกรมทำการคอมไพล์สักครู่ หากไม่มีอะไรผิดพลาด (เช่น พิมพ์ผิด/ตกหล่นไป) ที่บรรทัดคำสั่งน่าจะแสดงข้อความตามที่เรากำหนดไว้ในโค้ดโปรแกรมแบบนี้
Hello, Learn to be with Go Language!
บทสรุป
บทบันทึกนี้ เป็นตัวอย่างพื้นฐานการสร้างโครงงานโปรแกรม ด้วย ภาษาเขียนโปรแกรม Go เช่นเดียวกับภาษาเขียนโปรแกรมอื่น ๆ เพื่อให้เข้าใจรูปแบบภาษาว่าต้องมีโครงสร้างแบบใดบ้าง ผู้บันทึกเองก็ยังมีความเข้าใจไม่ถ้วนถี่ จึงได้นำมาบันทึกไว้เพื่อพินิจพิเคราะห์ต่อไป ผู้ศึกษาที่ผ่านมาอ่านหากมีข้อแนะนำเพิ่มเติม ย่อมเป็นที่ยินดีต่อผู้บันทึกเพื่อการปรับปรุงเนื้อหาบทบันทึกให้ดียิ่งขึ้นไป
บทบันทึกที่เกี่ยวข้อง
ความคิดเห็น
Last updated