ไป - ไวยากรณ์พื้นฐาน
เราได้กล่าวถึงโครงสร้างพื้นฐานของโปรแกรม Go ในบทที่แล้ว ตอนนี้จะเป็นเรื่องง่ายที่จะเข้าใจส่วนประกอบพื้นฐานอื่น ๆ ของภาษาโปรแกรม Go
โทเค็นใน Go
โปรแกรม A Go ประกอบด้วยโทเค็นต่างๆ โทเค็นเป็นได้ทั้งคีย์เวิร์ดตัวระบุค่าคงที่สตริงลิเทอรัลหรือสัญลักษณ์ ตัวอย่างเช่นคำสั่ง Go ต่อไปนี้ประกอบด้วยโทเค็นหกรายการ -
fmt.Println("Hello, World!")
โทเค็นแต่ละรายการคือ -
fmt
.
Println
(
"Hello, World!"
)
ตัวคั่นบรรทัด
ในโปรแกรม Go คีย์ตัวคั่นบรรทัดคือตัวยุติคำสั่ง นั่นคือแต่ละข้อความไม่จำเป็นต้องมีตัวคั่นพิเศษเช่น“;” ใน C. คอมไพเลอร์ Go วางไว้ภายใน ";" เป็นตัวยุติคำสั่งเพื่อระบุจุดสิ้นสุดของเอนทิตีตรรกะหนึ่ง
ตัวอย่างเช่นดูข้อความต่อไปนี้ -
fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")
ความคิดเห็น
ความคิดเห็นเป็นเหมือนการช่วยเหลือข้อความในโปรแกรม Go ของคุณและคอมไพเลอร์จะเพิกเฉย เริ่มต้นด้วย / * และสิ้นสุดด้วยอักขระ * / ดังที่แสดงด้านล่าง -
/* my first program in Go */
คุณไม่สามารถแสดงความคิดเห็นภายในความคิดเห็นได้และจะไม่เกิดขึ้นภายในสตริงหรืออักขระตามตัวอักษร
ตัวระบุ
ตัวระบุไปคือชื่อที่ใช้เพื่อระบุตัวแปรฟังก์ชันหรือรายการอื่น ๆ ที่ผู้ใช้กำหนดเอง ตัวระบุเริ่มต้นด้วยตัวอักษร A ถึง Z หรือ a ถึง z หรือขีดล่าง _ ตามด้วยตัวอักษรศูนย์หรือมากกว่าขีดล่างและตัวเลข (0 ถึง 9)
ตัวระบุ = ตัวอักษร {letter | unicode_digit}
Go ไม่อนุญาตให้ใช้อักขระเครื่องหมายวรรคตอนเช่น @, $ และ% ภายในตัวระบุ Go คือcase-sensitiveภาษาโปรแกรม ดังนั้นกำลังคนและกำลังคนจึงเป็นตัวบ่งชี้สองตัวที่แตกต่างกันใน Go นี่คือตัวอย่างบางส่วนของตัวระบุที่ยอมรับได้ -
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
คำหลัก
รายการต่อไปนี้แสดงคำสงวนใน Go ห้ามใช้คำสงวนเหล่านี้เป็นค่าคงที่หรือตัวแปรหรือชื่อตัวระบุอื่น ๆ
หยุดพัก | ค่าเริ่มต้น | func | อินเตอร์เฟซ | เลือก |
กรณี | ผัดผ่อน | ไป | แผนที่ | โครงสร้าง |
ชาน | อื่น | ไปที่ | แพ็คเกจ | สวิตซ์ |
const | เจ๊ง | ถ้า | พิสัย | ประเภท |
ดำเนินการต่อ | สำหรับ | นำเข้า | กลับ | Var |
ช่องว่างใน Go
Whitespace เป็นคำที่ใช้ใน Go เพื่ออธิบายช่องว่างแท็บอักขระขึ้นบรรทัดใหม่และข้อคิดเห็น บรรทัดที่มีเฉพาะช่องว่างอาจมีความคิดเห็นเรียกว่าบรรทัดว่างและคอมไพเลอร์ Go จะละเว้นมันโดยสิ้นเชิง
ช่องว่างแยกส่วนหนึ่งของคำสั่งออกจากอีกส่วนหนึ่งและช่วยให้คอมไพเลอร์ระบุตำแหน่งที่องค์ประกอบหนึ่งในคำสั่งเช่น int สิ้นสุดลงและองค์ประกอบถัดไปเริ่มต้น ดังนั้นในข้อความต่อไปนี้ -
var age int;
ต้องมีอักขระช่องว่างอย่างน้อยหนึ่งอักขระ (โดยปกติจะเป็นช่องว่าง) ระหว่าง int และอายุเพื่อให้คอมไพเลอร์สามารถแยกแยะได้ ในทางกลับกันในข้อความต่อไปนี้ -
fruit = apples + oranges; // get the total fruit
ไม่จำเป็นต้องใช้อักขระเว้นวรรคระหว่างผลไม้และ = หรือระหว่าง = และแอปเปิ้ลแม้ว่าคุณจะมีอิสระที่จะรวมบางส่วนหากต้องการเพื่อจุดประสงค์ในการอ่าน