วันอาทิตย์ที่ 19 มีนาคม พ.ศ. 2560

Go Language Example 6

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/


ขอบคุณที่เข้ามาดูกันนะคับ


##########ฝากติดตามเพจของพวกเราด้วยนะคับ############






ไม่มีความคิดเห็น:

แสดงความคิดเห็น