Go by Example: Recursion
Go สนับสนุน recursive functions นี่คือตัวอย่างของคลาสสิก
ฟังก์ชันความเป็นจริงนี้เรียกตัวเองจนกว่าจะถึงกรณีพื้นฐานของข้อเท็จจริง
(0)
Go by Example: Pointers
Go สนับสนุนคำแนะนำช่วยให้คุณสามารถส่งผ่านค่าอ้างอิงและค่าต่างๆภายในโปรแกรมของคุณ
• เราจะแสดงให้เห็นว่าคำแนะนำทำงานตรงกันข้ามกับค่าที่มี
2 ฟังก์ชันคือ zeroval และ
zeroptr zeroval มีพารามิเตอร์ int ดังนั้นอาร์กิวเมนต์จะถูกส่งผ่านไปตามค่า
zeroval จะได้รับสำเนาของ ival ที่แตกต่างจากฟังก์ชันที่เรียก
• zeroptr ในทางตรงกันข้ามมีพารามิเตอร์ * int ซึ่งหมายความว่าจะใช้ตัวชี้
int รหัส * iptr ในตัวฟังก์ชันจะคำนวณตัวชี้จากที่อยู่หน่วยความจำไปเป็นค่าปัจจุบันที่อยู่นั้น
การกำหนดค่าให้กับตัวชี้ dereferenced เปลี่ยนค่าตามที่อยู่ที่อ้างอิง
• ไวยากรณ์ & i ให้ที่อยู่หน่วยความจำของ
i ซึ่ง ได้แก่ ตัวชี้ไปที่ I
• zeroval ไม่เปลี่ยน i ใน main
แต่ zeroptr ไม่เนื่องจากมีการอ้างอิงถึงที่อยู่หน่วยความจำสำหรับตัวแปรนั้น
Go by Example: Structs
โครงสร้างของ Go คือชุดข้อมูลที่พิมพ์ลงในฟิลด์
มีประโยชน์สำหรับการจัดกลุ่มข้อมูลร่วมกันเพื่อสร้างเร็กคอร์ด
• ประเภท struct ของบุคคลนี้มีชื่อและอายุฟิลด์
• ไวยากรณ์นี้สร้าง struct ใหม่ fmt.Println(person{"Bob",
20})
• คุณสามารถตั้งชื่อเขตข้อมูลเมื่อเริ่มต้น struct | เขตข้อมูลที่ถูกละเว้นจะเป็นศูนย์
• คำนำหน้า &
นำเสนอตัวชี้ไปยังโครงสร้าง fmt.Println(&person{name:
"Ann", age: 40})
• เข้าถึงฟิลด์ struct ที่มีจุด s := person{name:
"Sean", age: 50}
fmt.Println(s.name)
• นอกจากนี้คุณยังสามารถใช้จุดที่มีคำแนะนำโครงสร้างได้ด้วยโดยตัวชี้จะถูกกำหนดโดยอัตโนมัติ
sp := &s
fmt.Println(sp.age)
Credit By :https://gobyexample.com/
ขอบคุณที่เข้ามาดูกันนะคับ
##########ฝากติดตามเพจของพวกเราด้วยนะคับ############
ไม่มีความคิดเห็น:
แสดงความคิดเห็น