Quantcast
Viewing latest article 5
Browse Latest Browse All 2040

ความสามารถที่น่าสนใจใน Go 1.24 rc2

Image may be NSFW.
Clik here to view.

Image may be NSFW.
Clik here to view.

ในเดือนกุมภาพันธุ์นี้ Go 1.24 ตัวเต็มน่าจะถูกปล่อยออกมาให้ใช้งาน
ส่วนตอนนี้เป็น version RC2 อยู่
ดังนั้นมาดูความสามารถที่น่าสนใจกันหน่อยว่ามีอะไรบ้าง ?
ใครสนใจในรายละเอียดอ่าน Release notes ได้

เรื่องของ Benchmark ไม่ต้องเขียน for loop แล้ว

ด้วยการเพิ่ม testing.B.Loop เข้ามา
ลองใช้งานแต่ช้ากว่าแบบเดิม !!

[gist id="320c8f68fb611dcf9bc6eebe7d9a33fd" file="1.go"]

ต่อมาทำการคือ resource ต่าง ๆ ด้วย runtime.AddCleanup ตามต้องการ
ซึ่งจะถูกเรียกเมื่อเราทำการ force GC ด้วย runtime.GC() ดังนี้

[gist id="320c8f68fb611dcf9bc6eebe7d9a33fd" file="2.go"]

เพิ่ม package testing/synctest สำหรับการทดสอบ concurrent code

ประกอบไปด้วน function Run() และ Wait()
ซึ่งเป็น experiment feature
ดังนั้นถ้าต้องการใช้งาน ให้ทำการกำหนดค่า GOEXPERIMENT=synctest

[gist id="320c8f68fb611dcf9bc6eebe7d9a33fd" file="3.go"]

สำหรับ slog ถ้าไม่ต้องการแสดง log

[gist id="320c8f68fb611dcf9bc6eebe7d9a33fd" file="4.go"]

ลองศึกษากันเพิ่มเติมดูครับ

Reference websites


Viewing latest article 5
Browse Latest Browse All 2040

Trending Articles