Tag Archives: Golang

Go 101 การเขียนโปรแกรมแบบวนทำซ้ำ (Repetition) ด้วยคำสั่ง for ในภาษาโก

golang for loop

ในการเขียนโปรแกรม สิ่งที่ต้องเจอบ่อยๆ และต้องใช้งานคือการทำงานที่ซ้ำๆ เช่นการคำนวณรวมราคาสินค้า จำนวนกี่ชิ้น ช้ินละกี่บาท เราก็จำเป็นต้องดึงราคาแต่ละรายการออกมาบวกกันเพื่อให้ทราบถึงผลรวมทั้งหมด บทความนี้จะแนะนำคำสั่งการทำงานแบบวนทำซ้ำในภาษาโกก็คือ for loop นั่นเอง. 1. คำสั่ง for loop รูปแบบคำสั่ง ตัวอย่าง หากจะให้เห็นถึงประโยชน์ในการใช้คำสั่ง for loop อย่างง่ายดูจากตัวอย่างบรรทัดที่ 7,8,9,10,11 เป็นการแสดงข้อความ “Hello : 1” ถึง “Hello : 5” จะเห็นได้ว่าเป็นการทำงานซ้ำๆ และลองคิดดูว่าถ้าหากต้องแสดงไปถึง “Hello : 500” หล่ะ โค๊ดจะเป็นอย่างไร ก็จะต้องเขียนแบบนี้ไปอีก 500 บรรทัด การแก้ปัญหานี้เราก็เอา for loop เข้ามาเขียนโปรแกรมไง จะเหลือแค่ 3 บรรทัด แบบบรรทัดที่ 13,14,15 บรรทัดที่ 13 โปรแกรมจะทำงานในส่วน initialization ก่อน นั่นก็คือ […]

Go 101 คำสั่ง if , if-else , if-else-if , switchในภาษาโก

golang-ep8-if-else-switch

บทความนี้จะพูดถึงชุดคำสั่งที่ใช้ในการตรวจสอบเงื่อนไข if , if-else , if-else-if , switch เป็นส่วนที่สำคัญในการนำไปเขียนโปรแกรม ให้เข้าใจหลักไวยากรณ์ (Syntax) ในรูปแบบต่างๆ รวมถึงยกตัวอย่างและผลการรันโปรแกรม 1. คำสั่งตรวจสอบเงื่อนไข if รูปแบบคำสั่ง ตัวอย่าง บรรทัดที่ 10 เป็นการตรวจสอบค่า totalPoint มากกว่าหรือเท่ากับ 50 หรือไม่ ซึ่งเราทราบว่า totalPoint มีค่าเท่ากับ 80 จากบรรทัดที่ 8 ทำให้เงื่อนไขเป็นจริง (true) ทำให้บรรทัดที่ 12 ทำงานด้วยการแสดงข้อความ “Your Point is 80” ดังภาพผลลัพธ์ด้านล่าง บรรทัดที่ 15 เป็นการตรวจสอบค่า totalPoint มากกว่าหรือเท่ากับ 90 หรือไม่ ซึ่งเราทราบว่า totalPoint มีค่าเท่ากับ 80 จากบรรทัดที่ 8 ทำให้เงื่อนไขเป็นเท็จ […]

Go 101 ตัวดำเนินการ ( Operators )ในภาษาโก

golang operators

บทความนี้จะพูดถึงเรื่องตัวดำเนินการ (Operators) และลำดับความสำคัญ (Precedence) เพื่อนำมาใช้ในการเขียนโปรแกรมในภาษาโก โดยจะแยกเป็น ตัวดำเนินการทางคณิตศาสตร์ ตรรกะ การเปรียบเทียบ และการกำหนดค่า 1.Arithmetic Operators (ตัวดำเนินการทางคณิตศาสตร์) กำหนดให้ x = 9 , y = 5 สัญลักษณ์ ตัวดำเนินการ ตัวอย่าง ผลลัพธ์ + Addition x + y 14 – Subtracts x – y 4 * Multiplies x * y 45 / Divides x / y 1 % Modulus x % y 4 […]

Go 101 ค่าคงที่ เลขฐาน 8,10,16 และ Comments ในภาษาโก

golang-ep6

บทความนี้เราจะมาทำความเข้าใจในเรื่องค่าคงที่ในภาษาโก เช่น 30 , 100.88 , 0x23FF , 056 , “DekDoyDev” เหล่านี้คือค่าคงที่คือค่าที่เราไม่สามารถเปลี่ยนแปลงมันได้ (fixed value) ซึ่งเราจะได้นำมาใช้ในการเขียนโปรแกรมภาษาโก สัญลักษณ์ต่างๆในการใช้ร่วมกับค่าคงที่ (constants) เช่น 0x , 0X , e (exponential) และ comments ในภาษาโก 1. เลขฐาน 10 (Decimal), เลขฐาน 8 (Octal), เลขฐาน 16 (Hexadecimal) เลขฐาน สัญลักษณ์ ตัวเลขที่มีได้ ข้อสังเกตุ ตัวอย่าง เลขฐาน 8 (Octal) 0 0,1,2,3,4,5,6,7 มี 0 นำหน้า 027, 056, 030 เลขฐาน 10 (Decimal) 0,1,2,3,4,5,6,7,8,9 […]

Go 101 ชนิดข้อมูลในภาษาโก (Data Type)

golang-datatype

จากบทความ Go Variables, Go Identfiers & Keywords ว่าด้วยเรื่องตัวแปรในภาษาโก หลักการประกาศ การกำหนดค่าข้อมูล มาถึงบทความนี้เราก็จะมาเรียนรู้ว่าชนิดของข้อมูลตัวแปร ในภาษาโกมีอะไรกันบ้าง Integer type คือชนิดข้อมูลตัวเลขจำนวนเต็ม เช่น 1, 10, 9889, 66567432 Floating type คือชนิดข้อมูลจำนวนจริง(ทศนิยม) เช่น 1.0, 55.82, 4566.899, 345434.3344 Boolean type คือชนิดข้อมูลแบบตรรกะ คือ true ค่าจริง และ false ค่าเท็จ String type คือชนิดข้อมูลตัวอักษรข้อความ เช่น “dekdoydev.com”, “go lang 101” Pointer type (ขออธิบายแยกสำหรับตัวแปร Pointer โดยเฉพาะ) ส่ิงที่เราต้องคำนึงถึงข้อมูลแต่ละชนิดในการนำมาเขียนโปรแกรมคือ ประเภทข้อมูล ขนาดในการเก็บข้อมูล และค่าที่เก็บได้ดังตาราง 1.Integer […]

Go 101 กฎการตั้งชื่อ และคำสงวน (Go Identifiers & Keywords)

golang identifires keywords

บทความก่อนหน้านี้เราได้เรียนรู้หลักการประกาศตัวแปร กำหนดค่าตัวแปรกันแล้ว บทความนี้เราจะมาเรียนรู้หลักการ กำหนดชื่อตัวแปร(Variables) กำหนดชื่อฟังก์ชัน(Function) กำหนดชื่อค่าคงที่(Constant) กำหนดชื่อป้ายคำสั่ง (Statement Label) กำหนดชื่อแพ็คเก็จ (Package) และคำสงวนในภาษาโก ซึ่งเป็นกฏของภาษาโกที่เราต้องทำตาม หากเราทำผิดกฏตัวโปรแกรมเราก็จะคอมไพล์ไม่ผ่านเกิด Syntax Error ตอน Compile Time Error และเช่นเดียวกัน Keyword , Reserve word คำสงวนที่ทางภาษาโกกำหนดไว้เราก็ไม่สามารถนำมาใช้กำหนดชื่อตัวแปร ฟังก์ชัน ค่าคงที่ ป้ายคำสั่งได้เช่นกัน 1.Identifiers การกำหนดชื่อตัวแรกต้องเป็นตัวอักษรหรือเครื่องหมาย (_) underscore เท่านั้น เครื่องหมาย @, &, #, %, * ใช้ไม่ได้ การกำหนดชื่อตัวแรกด้วยตัวเลข 0-9 ไม่ได้ ตัวอักษรในภาษาโกเป็นแบบ case sensitive คือตัวพิมพ์เล็กกับตัวพิมพ์ใหญ่ เช่น a , A เป็นคนละตัวกัน เราไม่สามารถนำ keywords (คำสงวน) ที่มีในภาษาโกมาใช้กำหนดชื่อตัวแปร ฟังก์ชันได้ ตัวอย่าง 1. บรรทัดที่ 8 เป็นการกำหนดชื่อตัวแปรได้ถูกต้องตามกฏ คือขึ้นต้นตัวแรกด้วยตัวอักษรหรือ (_) […]

Go 101 ตัวแปรในภาษาโก (Go Variables)

golang-ep3

บทความก่อนหน้านี้เราได้ทำการติดตั้งภาษาโก และติดตั้ง VSCode เครื่องมือสำหรับการเขียนโปรแกรมพร้อมกับเขียนและรันโปรแกรม Hello World ตามธรรมเนียมกันไปแล้วนั้น บทความนี้เราก็มาต่อด้วยเรื่องตัวแปรในภาษาโก (Variables) หลักการประกาศตัวแปร การกำหนดค่าให้ตัวแปร และชนิดข้อมูล ของภาษาโกกัน. 1.การประกาศตัวแปร (Declaration) รูปแบบ var variable type เริ่มต้นด้วย var ตามด้วยชื่อตัวแปร และชนิดข้อมูลของตัวแปรเช่น ตัวอักษร ตัวเลข จากบรรทัดที่ 7 ประกาศตัวแปรชื่อ name เป็นชนิด string เอาไว้เก็บข้อมูลประเภทตัวอักษร เช่น “DekDoyDev” จากบรรทัดที่ 8 ประกาศตัวแปรชื่อ age เป็นชนิด int เอาไว้เก็บข้อมูลตัวเลขจำนวนเต็ม เช่น 99 จากบรรทัดที่ 10 ประกาศตัวแปรชื่อ firstName, lastName, address ทั้ง 3 ตัวแปรเป็นชนิด string เอาไว้เก็บข้อมูลตัวอักษร เป็นการประกาศตัวแปรหลายๆตัวแปรที่เป็นชนิดเดียวกันพร้อมกันได้เลย 2.การกำหนดค่าให้ตัวแปร (Assignment) การกำหนดค่าให้ตัวแปรในภาษาโกใช้เครื่องหมายเท่ากับ = จากบรรทัดที่ 12 เป็นการกำหนดค่าให้ตัวแปรชื่อ […]

Go 101 ดาวน์โหลด ติดตั้ง VSCode และ Go Extension

installing vscode

1.Download VSCode ให้เราเปิด browser ไปที่ https://code.visualstudio.com/download เลือกได้ 3 ระบบปฏิบัติการได้แก่ Windows, Linux, Mac ในที่นี้เลือก Windows และ System Installer แบบ 64 bit เมื่อดาวน์โหลดเสร็จให้ double click ไฟล์ VSCodeSetup-x64-1.59.0 ดังภาพแล้วเลือก I accept the agreement จากนั้นกดปุ่ม Next > คุณสามารถเลือก Path ที่ต้องการ Install VSCode ได้โดยเลือกปุ่ม Browse… แต่เพื่อให้ง่ายในที่นี้เลือกค่าเริ่มต้นที่ระบบกำหนดมาให้คือ C:\Program Files\Microsoft VS Code. ดังภาพ จากนั้นกดปุ่ม Next > กดปุ่ม Next > โดยใช้ค่าเริ่มต้นที่ระบบกำหนดมาให้ ให้เลือก Create a desktop icon และ Add to […]

Go 101 ดาวน์โหลด ติดตั้ง และ Hello GO กันเถอะ

installing golang

1.Downloads ให้เราเปิด browser ไปที่ https://go.dev/dl/ แล้วคลิ๊กเลือก Microsoft Windows (go1.18.4.windows-amd64.msi) เมื่อดาวน์โหลดเสร็จให้ double click ไฟล์ go.1.18.4.windows-amd64 ดังภาพแล้วกดปุ่ม Next จากนั้นกดปุ่ม Next กำหนด PATH เพื่อ Install Go ในที่นี่เลือก C:\Program Files\Go\ ดังภาพด้านล่าง จากนั้นกดปุ่ม Next จากนั้นกดปุ่ม install ระบบจะทำการ install จนเมื่อสำเร็จแล้วจะพบหน้าจอ Completed ให้กดปุ่ม Finish เพื่อตรวจสอบว่าการติดตั้งสำเร็จและใช้งานได้สมบูรณ์ให้ทำการเปิด Command Prompt ขึ้นมา และพิมพ์คำว่า “go version “ ระบบจะแสดงคำว่า “go version go1.18.4 windows/amd64 ดังภาพด้านล่างถือว่าการติดตั้งภาษา Go เพื่อเขียนโปรแกรมสำเร็จ 2.เขียนโปรแกรม Hello […]