See the original English version of this article here
แน่นอนว่า GitHub เป็นเว็บไซต์ที่ Developer ทุกคนรู้จักกันดี และบน GitHub ก็มีตัวอย่าง Project มากมายให้คุณได้เรียนรู้ ซึ่งบางครั้งอาจเป็นเรื่องยากที่จะค้นหา Project ที่น่าสนใจด้วยตัวคุณเอง บทความนี้จะมาแนะนำ 5 Go Projects บน GitHub ที่จะช่วยเพิ่มทักษะ Go ของคุณ
หมายเหตุ: ก่อนที่จะดาวน์โหลดและติดตั้ง Project ใด ๆ โปรดตรวจสอบก่อนว่าปลอดภัยหรือไม่ เนื่องจาก Project ทั้งหมดเป็น Open Source
1. DDosify — Performance Testing Platform
![DDosify](https://images.ismtech.net/Images/Blog/Article2023/5GoProjectOnGitHub/DDosify.jpg)
DDosify เป็นเครื่องมือที่น่าสนใจตัวหนึ่งเลย หากคุณต้องการตรวจสอบว่า App ของคุณจะทำงานอย่างไร เมื่อมี User จำนวนมากเข้าถึง App ของคุณจากทั่วโลก นอกจากนี้ยังมี Charts ที่แสดงข้อมูลสำคัญ เช่น ค่า Latency ซึ่งการทำ Load Testing นั้นมีความสำคัญอย่างมาก หากคุณกำลังสร้าง App โดยคาดว่าจะมีการเติบโตอย่างรวดเร็วและจะมี User หลายล้านคนแล้วล่ะก็ DDosify สามารถเป็นหนึ่งในตัวช่วยของคุณ
ข้อดี: ง่ายในการติดตั้งและการใช้ระบบ
DDosify — https://github.com/ddosify/ddosify
2. Kopia — Cross-platform Backup Tool
![Kopia](https://images.ismtech.net/Images/Blog/Article2023/5GoProjectOnGitHub/Kopia.jpg)
โดยทั่วไป มีวิธีแก้ปัญหามากมายในการ Backup ข้อมูล ซึ่ง Kopia จะช่วยนำเสนอวิธีที่ดีและง่ายในการสร้างสำเนาของข้อมูลโดยมีการเข้ารหัสและการบีบอัดข้อมูล จากนั้นจะบันทึกลงใน Cloud Storage หรือที่เก็บข้อมูลอื่น ๆ
ข้อดี: สามารถ Backup ข้อมูลได้รวดเร็ว
Kopia — https://github.com/kopia/kopia
3. Traefik — Reverse Proxy และ Load Balancer
![Traefik](https://images.ismtech.net/Images/Blog/Article2023/5GoProjectOnGitHub/Traefik.jpg)
Traefik เป็นเครื่องมือที่นิยมใช้กันอย่างแพร่หลาย ซึ่งเป็นเครื่องมือไว้กำหนดค่า Proxy Servers สำหรับ Microservices ด้วยตนเอง โดย Orchestrator จะระบุการเชื่อมต่อตามการตั้งค่าของคุณ
ข้อดี: ช่วยให้การใช้งานทำได้ง่ายมากยิ่งขึ้น
Traefik — https://github.com/traefik/traefik
4. Httpx — HTTP Toolkit
![Httpx](https://images.ismtech.net/Images/Blog/Article2023/5GoProjectOnGitHub/Httpx.jpg)
ด้วย Httpx คุณจะสามารถส่งคำขอไปยังเว็บไซต์เพื่อรวบรวมข้อมูลเกี่ยวกับเว็บไซต์ได้ โดยเฉพาะเพื่อให้แน่ใจว่า เว็บไซต์ และ App ยังเปิดใช้งานอยู่และทำงานได้อย่างถูกต้อง
ข้อดี: เป็นเครื่องมือ HTTP ที่รวดเร็วและใช้งานได้หลากหลาย
Httpx — https://github.com/projectdiscovery/httpx
5. Evcc — Extensible EV Charge Controller
![Evcc](https://images.ismtech.net/Images/Blog/Article2023/5GoProjectOnGitHub/Evcc.jpg)
หลังจากดู Technical Projects กันไป เรามาดูเครื่องมือที่มุ่งเน้นไปที่ User กันบ้าง นั้นคือ Project รถยนต์ที่น่าสนใจ อย่าง AutoPilot โดย Evcc จะเป็นตัวควบคุมรถยนต์ไฟฟ้าและมีหลายภาษาให้เลือกใช้งาน ซึ่งทำให้คุณสามารถใช้แหล่งพลังงานของคุณ รวมถึงแหล่งพลังงานหมุนเวียน และควบคุมวิธีการชาร์จรถ นอกจากนี้ยังสามารถอ่านสถานะการชาร์จรถของคุณได้ ซึ่งโดยรวมแล้วคุณสมบัติเหล่านี้จะทำให้ขั้นตอนการชาร์จนั้นง่ายและมีประสิทธิภาพมากขึ้น
โดย Project นี้เป็น Open Source ดังนั้น คุณสามารถปรับแต่ง Software ได้ตามความต้องการ และสามารถทำงานบนอุปกรณ์ต่าง ๆ ได้หลากหลาย รวมถึง Raspberry Pi และ Synology
ข้อดี: รองรับระบบปฏิบัติการหลายระบบ เช่น Windows, MacOS และ Linux เป็นต้น
Evcc — https://github.com/evcc-io/evcc
และทั้งหมดนี้คือ 5 Go Projects บน GitHub ที่จะช่วยเพิ่มทักษะ Go ของคุณ
บทความแนะนำ
- แจกฟรี 7 Tools สำหรับ Web Developers ปี 2023 Click อ่านเลย
- 7 GitHub Repositories ที่ควรติดตามในปี 2023 Click อ่านเลย
- แจกฟรี 20 Coding Problem Patterns สำหรับ Software Developer Click อ่านเลย
ถ้าคุณชอบบทความนี้ อย่าลืมกด Like เพจของ ISM Facebook เพื่อไม่ให้พลาดเรื่องราวเจ๋ง ๆ สำหรับคนไอที
หากคุณกำลัง หางาน IT สามารถส่ง Resume สมัครงานกับเราได้ที่ https://www.ismtech.net/submit-your-resume ให้ ISM Technology Recruitment เป็นอีกหนึ่งตัวช่วย ให้คุณได้ “ชีวิตการทำงานในแบบที่คุณต้องการ”
ISM เชี่ยวชาญในธุรกิจ IT Recruitment & IT Outsourcing โดยเฉพาะ เปิดทำการมากว่า 30 ปี มีพนักงานทุกสายและทุกระดับทางด้าน IT ที่ได้ร่วมงานกับลูกค้าองค์กรใหญ่ที่มีชื่อเสียงและบริษัทข้ามชาติมากมาย
Source: https://tomaszs2.medium.com/