go-extend รวบรวมฟังก์ชันการทำงานที่ใช้กันทั่วไปเพื่อช่วยให้การพัฒนาทำงานเร็วขึ้นและลดโค้ดที่ซ้ำกัน
มันรวบรวมฟังก์ชั่นเบ็ดเตล็ดต่าง ๆ และจัดหมวดหมู่เพื่อให้ผู้ใช้ค้นหามันได้ง่ายขึ้น มันสามารถปรับปรุงประสิทธิภาพการพัฒนาและประสิทธิภาพการทำงานของโปรแกรมได้อย่างมาก โดยให้วิธีการที่มีประสิทธิภาพพร้อมหลักฐานที่ดีที่สุดในการรับรองประสิทธิภาพ ทำการปรับเปลี่ยนบางฟังก์ชันหรือไลบรารีในไลบรารีมาตรฐานเพื่อปรับปรุงประสิทธิภาพอย่างมาก แต่ไม่ได้ใช้เพื่อแทนที่ฟังก์ชันไลบรารีมาตรฐาน ฟังก์ชันเหล่านี้มักจะมีประสิทธิภาพในบางสถานการณ์ แต่ฟังก์ชันบางอย่างสามารถใช้เพื่อแทนที่ไลบรารีมาตรฐานได้ ฟังก์ชันต่างๆ จะรักษาฟังก์ชันการทำงานที่สม่ำเสมอและค่อนข้างปลอดภัย
ตัวอย่างและการวิเคราะห์การใช้งานแพ็คเกจหรือฟังก์ชันบางส่วนสามารถพบได้ในบล็อกของฉัน (https://blog.thinkeridea.com)
$ go get github.com/thinkeridea/go-extend/...
ex
ที่สอดคล้องกับชื่อแพ็กเกจไลบรารีมาตรฐาน เพื่อหลีกเลี่ยงความขัดแย้งกับแพ็กเกจไลบรารีมาตรฐานdoc.go
ในไดเร็กทอรีแพ็คเกจทำหน้าที่เป็นเอกสารคำอธิบายแพ็คเกจ ฟังก์ชั่นบางอย่างในแพ็คเกจจะผ่านการทดสอบประสิทธิภาพ รวมถึงการเปรียบเทียบประสิทธิภาพของการแก้ไขแต่ละครั้ง โดยทั่วไปจะอยู่ในไดเร็กทอรี benchmark
ภายใต้แพ็คเกจที่เกี่ยวข้อง สามารถเรียกดูผลการทดสอบประสิทธิภาพได้อย่างรวดเร็วใน benchmark.md
ใช้เพื่อแทนที่ฟังก์ชันของไลบรารีมาตรฐาน มีฟังก์ชันเหมือนกับฟังก์ชันไลบรารีมาตรฐานและมีประสิทธิภาพที่ดีกว่า:
ใช้ฟังก์ชันนี้เพื่อปรับปรุงไลบรารีมาตรฐาน โดยพื้นฐานแล้วมีฟังก์ชันการทำงานเหมือนกับไลบรารีมาตรฐาน แต่ทั้งหมดมีประสิทธิภาพที่ดีกว่า:
[]byte
หลีกเลี่ยงการแปลงประเภทได้อย่างมีประสิทธิภาพ[]byte
เพื่อหลีกเลี่ยงการแปลงประเภทได้อย่างมีประสิทธิภาพ[]byte
หลีกเลี่ยงการแปลงประเภทได้อย่างมีประสิทธิภาพ[]byte
และดำเนินการแทนที่ ไม่สามารถรับสตริงตามตัวอักษร ไม่เช่นนั้นจะเกิดข้อผิดพลาดร้ายแรง go-extend ได้รับอนุญาตภายใต้ใบอนุญาต MIT โปรดดูใบอนุญาตสำหรับข้อความใบอนุญาตฉบับเต็ม