โครงการภาษา Go ออกเวอร์ชั่น 1.22 ปรับปรุงย่อยโดยมีความเปลี่ยนแปลงสำคัญคือการแก้ไขระบบ for-loop ให้รองรับการรันตามจำนวนรอบที่ต้องการอย่างเดียวโดยไม่ต้องสร้าง collection อีก แนวทางนี้ทำให้โค้ดภาษา Go ใกล้เคียงกับไพธอนยิ่งขึ้น
ในเวอร์ชั่นนี้ยังมีการแก้ปัญหาตัวแปรใน loop ที่ภาษา Go เคยแชร์ตัวแปรระหว่างรอบการวน loop ให้เป็นตัวแปรเดียวกัน ซึ่งทำให้โปรแกรมเมอร์หลายคนเจอบั๊กโดยไม่ได้ตั้งใจ หลังจากนี้จะทำให้ตัวแปรถูกสร้างใหม่ทุกครั้งที่วน loop แม้พฤติกรรมจะเปลี่ยนไปบ้างแค่คาดว่าจะแทบไม่กระทบแอปพลิเคชั่นส่วนใหญ่ โดยมีเครื่องมือช่วยตรวจสอบ loop ที่ได้รับผลกระทบให้
สำหรับไลบรารีมาตรฐานเวอร์ชั่นนี้โครงการ Go ใส่ไลบรารี math/rand/v2 เข้ามาเนื่องจากมีการปรับ API จำนวนมากจากเวอร์ชั่นเดิม หลังจากนี้จะมีเครื่องมือสำหรับย้ายไลบรารีเดิมไปเวอร์ชั่นใหม่ให้ โดยยังไม่มีแผนที่จะถอดเวอร์ชั่นเดิมออก
ที่มา - Golang.org

on
เยี่ยมเลย อัพเกรดไปละ
btoy Thu, 08/02/2024 - 12:04
เยี่ยมเลย อัพเกรดไปละ
ไปดูผ่านๆ มา
rattananen Thu, 08/02/2024 - 17:43
ไปดูผ่านๆ มา
พอมี generic แล้ว syntax โคตรรก
ถ้าใส่ generic แล้ว
mr_tawan Thu, 08/02/2024 - 20:33
In reply to ไปดูผ่านๆ มา by rattananen
ถ้าใส่ generic แล้ว จะทำยังไงไม่ให้มันรกดีครับ ?
Generics
nont Thu, 08/02/2024 - 22:53
In reply to ไปดูผ่านๆ มา by rattananen
Generics ไม่ได้ใช้บ่อยขนาดนั้นนะครับ ส่วนมากก็ใช้ slice ซะมากกว่า
ต้องไปเจอ C++ ที่เขียน
lew Thu, 08/02/2024 - 23:42
In reply to ไปดูผ่านๆ มา by rattananen
ต้องไปเจอ C++ ที่เขียน Template หนักๆ
https://tip.golang.org/wiki
rattananen Fri, 09/02/2024 - 00:42
In reply to ต้องไปเจอ C++ ที่เขียน by lew
https://tip.golang.org/wiki/RangefuncExperiment#how-is-iterpull-used
go:
c++:
ไม่แน่ใจผมว่าของ c++ มันอ่านง่ายกว่า แล้วมัน newline ได้ไม่มีปัญหา
ไม่แน่ใจ Go นี้ newline ได้หรือเปล่า
และ GO ใช้ square backet สำหรับ generic เหมือน array ดูผ่านๆ ผมก็นึกว่า array
น่าสนใจ
nont Fri, 09/02/2024 - 00:59
In reply to https://tip.golang.org/wiki by rattananen
น่าสนใจ ผมว่าต้องลองเทียบดูกับตอนเรียกใช้ด้วยครับ
ผมไม่เคยใช้ Template ใน Go
btoy Fri, 09/02/2024 - 08:24
In reply to https://tip.golang.org/wiki by rattananen
ผมไม่เคยใช้ Template ใน Go เพราะเขียนแค่ใช้งานเอง พอมาเห็น syntax ใช้เป็น [] นี่ เห็นด้วยว่ามันไม่ค่อยเหมาะเท่าไหร่ เพราะ [] ใช้กับ Array และ Slice ไปละ
แต่ก็นะ หวังว่าคงไม่ได้ใช้งานมันเท่าไหร่ 555
ปล. ส่วน Template ของ C++ ตอนแรก ผมก็ว่ามันดูเข้าใจยากกว่า Generic ในภาษาอื่นนิดๆ (เห็นในภาษาอื่นทีหลัง C++) แต่ไปๆมาๆ ก็แอบคิดว่ามันไม่ได้อ่านยากไปกว่าของชาวบ้านเท่าไหร่