แน่นอนว่า GitHub เป็นเว็บไซต์ที่ Developer ทุกคนรู้จักกันดี และบน GitHub ก็มีตัวอย่าง Project มากมายให้คุณได้เรียนรู้ ซึ่งบางครั้งอาจเป็นเรื่องยากที่จะค้นหา Project ที่น่าสนใจด้วยตัวคุณเอง บทความนี้จะมาแนะนำ 5 Go Projects บน GitHub ที่จะช่วยเพิ่มทักษะ Go ของคุณ
หมายเหตุ: ก่อนที่จะดาวน์โหลดและติดตั้ง Project ใด ๆ โปรดตรวจสอบก่อนว่าปลอดภัยหรือไม่ เนื่องจาก Project ทั้งหมดเป็น Open Source
1. DDosify — Performance Testing Platform

DDosify เป็นเครื่องมือที่น่าสนใจตัวหนึ่งเลย หากคุณต้องการตรวจสอบว่า App ของคุณจะทำงานอย่างไร เมื่อมี User จำนวนมากเข้าถึง App ของคุณจากทั่วโลก นอกจากนี้ยังมี Charts ที่แสดงข้อมูลสำคัญ เช่น ค่า Latency ซึ่งการทำ Load Testing นั้นมีความสำคัญอย่างมาก หากคุณกำลังสร้าง App โดยคาดว่าจะมีการเติบโตอย่างรวดเร็วและจะมี User หลายล้านคนแล้วล่ะก็ DDosify สามารถเป็นหนึ่งในตัวช่วยของคุณ
ข้อดี: ง่ายในการติดตั้งและการใช้ระบบ
DDosify — https://github.com/ddosify/ddosify
2. Kopia — Cross-platform Backup Tool

โดยทั่วไป มีวิธีแก้ปัญหามากมายในการ Backup ข้อมูล ซึ่ง Kopia จะช่วยนำเสนอวิธีที่ดีและง่ายในการสร้างสำเนาของข้อมูลโดยมีการเข้ารหัสและการบีบอัดข้อมูล จากนั้นจะบันทึกลงใน Cloud Storage หรือที่เก็บข้อมูลอื่น ๆ
ข้อดี: สามารถ Backup ข้อมูลได้รวดเร็ว
Kopia — https://github.com/kopia/kopia
3. Traefik — Reverse Proxy และ Load Balancer

Traefik เป็นเครื่องมือที่นิยมใช้กันอย่างแพร่หลาย ซึ่งเป็นเครื่องมือไว้กำหนดค่า Proxy Servers สำหรับ Microservices ด้วยตนเอง โดย Orchestrator จะระบุการเชื่อมต่อตามการตั้งค่าของคุณ
ข้อดี: ช่วยให้การใช้งานทำได้ง่ายมากยิ่งขึ้น
Traefik — https://github.com/traefik/traefik
4. Httpx — HTTP Toolkit

ด้วย Httpx คุณจะสามารถส่งคำขอไปยังเว็บไซต์เพื่อรวบรวมข้อมูลเกี่ยวกับเว็บไซต์ได้ โดยเฉพาะเพื่อให้แน่ใจว่า เว็บไซต์ และ App ยังเปิดใช้งานอยู่และทำงานได้อย่างถูกต้อง
ข้อดี: เป็นเครื่องมือ HTTP ที่รวดเร็วและใช้งานได้หลากหลาย
Httpx — https://github.com/projectdiscovery/httpx
5. Evcc — Extensible EV Charge Controller

หลังจากดู 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/