รวมไลบรารีโอเพนซอร์ส Go
รวบรวมไลบรารีและเฟรมเวิร์ก go บุคคลที่สามบางตัวมาจัดระเบียบและจัดหมวดหมู่ เพื่อสะดวกในการเรียกดูในภายหลัง และยินดีต้อนรับการส่ง pr เพื่อเพิ่มโปรเจกต์ใหม่
TIP
ลำดับก่อนหลังไม่แสดงถึงอันดับ ว่าดีหรือไม่ดี要根据ประสบการณ์จริง
เฟรมเวิร์ก Web
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gin | เฟรมเวิร์ก web ที่คลาสสิกที่สุด | https://github.com/gin-gonic/gin |
| beego | เฟรมเวิร์ก web ที่พัฒนาโดยชาวจีน | https://github.com/beego/beego |
| iris | อ้างว่าเป็นเฟรมเวิร์ก web ที่เร็วที่สุด | https://github.com/kataras/iris |
| echo | เฟรมเวิร์ก web ที่มีประสิทธิภาพสูงและเรียบง่าย | https://github.com/labstack/echo |
| goji | เฟรมเวิร์ก web ที่เรียบง่าย | https://github.com/zenazn/goji |
| revel | เฟรมเวิร์ก web แบบ full-stack ที่มีความพร้อมใช้งานสูง | https://github.com/revel/revel |
| buffalo | เฟรมเวิร์ก web ที่สามารถสร้างโปรเจกต์ full-stack ได้อย่างง่าย | https://github.com/gobuffalo/buffalo |
| hertz | เฟรมเวิร์ก HTTP ไมโครเซอร์วิสที่มีประสิทธิภาพสูงและความสามารถในการขยายได้ดี (เปิดแหล่งที่มาโดย ByteDance) | https://github.com/cloudwego/hertz |
| dotweb | เฟรมเวิร์ก web ขนาดเล็กที่เรียบง่าย | https://github.com/devfeel/dotweb |
| fiber | เฟรมเวิร์ก Web สไตล์ Node.js Express | https://github.com/gofiber/fiber |
ORM
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gorm | ไลบรารี ORM ที่เป็นมิตรกับนักพัฒนา | https://github.com/go-gorm/gorm |
| xorm | ORM ที่เรียบง่ายและมีประสิทธิภาพ | https://gitea.com/xorm/xorm |
| ent | ORM ที่เปิดแหล่งที่มาโดย FaceBook | https://github.com/ent/ent |
| sqlx | ส่วนขยายที่มีประสิทธิภาพสำหรับไลบรารี sql | https://github.com/jmoiron/sqlx |
| beego/orm | orm ที่มาพร้อมกับ beego | https://github.com/astaxie/beego/tree/master/orm |
| rel | ORM ที่ทันสมัยและสามารถขยายได้ | https://github.com/go-rel/rel |
| bun | ORM ที่เน้น SQL | https://github.com/uptrace/bun |
เฟรมเวิร์กไมโครเซอร์วิส
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| kratos | เฟรมเวิร์กไมโครเซอร์วิสคลาวด์เนทีฟ (เปิดแหล่งที่มาโดย Bilibili) | https://github.com/go-kratos/kratos |
| go-kit | ไลบรารีเครื่องมือสำหรับการพัฒนาไมโครเซอร์วิส | https://github.com/go-kit/kit |
| kitex | เฟรมเวิร์กไมโครเซอร์วิสที่มีประสิทธิภาพสูงและความสามารถในการขยายได้ดี (เปิดแหล่งที่มาโดย ByteDance) | https://github.com/cloudwego/kitex |
| go-zero | เฟรมเวิร์กไมโครเซอร์วิสคลาวด์เนทีฟ (เปิดแหล่งที่มาโดย Qiniu Cloud) | https://github.com/zeromicro/go-zero |
| go-micro | เฟรมเวิร์กไมโครเซอร์วิสจากต่างประเทศ | https://github.com/go-micro/go-micro |
| kite | เฟรมเวิร์กไมโครเซอร์วิส (ไม่มีการอัปเดตมานาน) | https://github.com/koding/kite |
| dubbo-go | การใช้งาน go ของ java dubbo (เปิดแหล่งที่มาโดย Alibaba) | https://github.com/apache/dubbo-go |
| tarsgo | การใช้งาน go ของ tars (เปิดแหล่งที่มาโดย Tencent) | https://github.com/TarsCloud/TarsGo |
| juptiers | เฟรมเวิร์กไมโครเซอร์วิสที่มุ่งเน้นการกำกับดูแล (เปิดแหล่งที่มาโดย Douyu) | https://github.com/douyu/jupiter |
| redsync | ล็อกแบบกระจาย redis | https://github.com/go-redsync/redsync |
เกร็ดความรู้
jupiter ของ Douyu คือชื่อของเทพเจ้าซุส เป็นราชาของเทพเจ้าทั้งหมด ส่วน kratos ของ Bilibili คือชื่อของเครตอส นักรบที่ต่อมาได้ฆ่าซุสราชาของเทพเจ้าทั้งหมด
คอมโพเนนต์บันทึก
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| logrus | ไลบรารีบันทึกที่มีโครงสร้าง | https://github.com/sirupsen/logrus |
| zap | ไลบรารีบันทึกที่มีประสิทธิภาพสูงที่เปิดแหล่งที่มาโดย uber | https://github.com/uber-go/zap |
| glog | บันทึกการดำเนินการตามระดับ | https://github.com/golang/glog |
| zerolog | บันทึก json ที่ไม่มีการจัดสรรหน่วยความจำ | https://github.com/rs/zerolog |
| apex/log | ไลบรารีบันทึกที่มีโครงสร้าง | https://github.com/apex/log |
| lumberjack | ไลบรารีแบ่งบันทึก รองรับแบ่งตามขนาด แบ่งตามวันที่ บีบอัดไฟล์ | https://github.com/natefinch/lumberjack |
คอมโพเนนต์ทดสอบ
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| testify | ชุดเครื่องมือทดสอบที่นิยมที่สุด | https://github.com/stretchr/testify |
| ginkgo | เฟรมเวิร์กทดสอบที่ทันสมัย | https://github.com/onsi/ginkgo |
| ramsql | เอนจิน SQL บนหน่วยความจำ ใช้สำหรับการทดสอบหน่วย SQL เป็นหลัก | https://github.com/proullon/ramsql |
| go-sqlmock | SQL Mock สำหรับการทดสอบ | https://github.com/DATA-DOG/go-sqlmock |
| goconvey | การทดสอบแบบแสดงภาพในเบราว์เซอร์ | https://github.com/smartystreets/goconvey |
| go-stress-testing | เครื่องมือทดสอบแรงกดดัน | https://github.com/link1st/go-stress-testing |
| xgo | เฟรมเวิร์กทดสอบแบบ stub ของ go ทำได้ผ่านการเขียนโค้ดใหม่ในระหว่างการคอมไพล์ | https://github.com/xhd2015/xgo |
| gomonkey | เฟรมเวิร์กทดสอบแบบ stub ของ go ทำได้ผ่านการแก้ไขที่อยู่ฟังก์ชัน | https://github.com/agiledragon/gomonkey |
การประมวลผลข้อมูล
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| mapstructure | การแปลงระหว่าง map กับ structure | https://github.com/mitchellh/mapstructure |
| cast | การแปลงประเภทข้อมูลที่สะดวก | https://github.com/spf13/cast |
| deepcopy | การคัดลอกแบบลึก | https://github.com/mohae/deepcopy |
| copier | สามารถคัดลอกค่าระหว่างฟิลด์ที่มีชื่อเดียวกันในโครงสร้าง | https://github.com/jinzhu/copier |
| go-pinyin | แปลงอักษรจีนเป็นพินอิน | https://github.com/mozillazg/go-pinyin |
| go-streams | การประมวลผลข้อมูลแบบสตรีม | https://github.com/reugn/go-streams |
| stream | การประมวลผลแบบสตรีม | https://github.com/xyctruth/stream |
| go-humanize | แปลงข้อมูลเป็นรูปแบบที่มนุษย์อ่านได้ | https://github.com/dustin/go-humanize |
| uniseg | การแบ่งข้อความ Unicode การห่อคำ และการคำนวณความกว้างสตริงใน Go | https://github.com/rivo/uniseg |
การตรวจสอบข้อมูล
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| go-playground/validator/v10 | ตัวตรวจสอบข้อมูล | https://github.com/go-playground/validator |
| go-cmp | ไลบรารีสำหรับเปรียบเทียบค่าที่เปิดแหล่งที่มาโดย谷歌 | https://github.com/google/go-cmp |
| ozzo-validation | ไลบรารีตรวจสอบข้อมูลตามกฎ | https://github.com/go-ozzo/ozzo-validation |
| go-tagexpr | ไลบรารีตรวจสอบ tag ของโครงสร้าง | https://github.com/bytedance/go-tagexpr |
โครงสร้างข้อมูล
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gods | การใช้งานโครงสร้างข้อมูลทั่วไป | https://github.com/emirpasic/gods |
| go-datastructures | การใช้งานโครงสร้างข้อมูลทั่วไป | https://github.com/Workiva/go-datastructures |
| biset | การใช้งาน bitsets ใน Go | https://github.com/bits-and-blooms/bitset |
| bloom | การใช้งาน bloom filters ใน Go | https://github.com/bits-and-blooms/bloom |
| deque | การใช้งานคิวสองปลายที่มีประสิทธิภาพสูง | https://github.com/edwingeng/deque |
| concurrent-map | การใช้งาน map แบบแบ่งส่วนที่ปลอดภัยต่อการทำงานพร้อมกัน | https://github.com/orcaman/concurrent-map |
| samber/lo | ไลบรารีประมวลผลข้อมูลสไตล์ Lodash รองรับ generics | https://github.com/samber/lo |
| google/btree | ไลบรารี BTree ที่ใช้งานโดย谷歌 รองรับ generics | https://github.com/google/btree |
| gostl | ไลบรารีโครงสร้างข้อมูลเหมือน C++STL | https://github.com/liyue201/gostl |
การคำนวณทางคณิตศาสตร์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gonum | เปรียบเสมือน numpy | https://github.com/gonum/gonum |
| decimal | ไลบรารีดำเนินการจุดลอยตัวความแม่นยำสูง | https://github.com/shopspring/decimal |
| crunch | ไลบรารีที่ลดความซับซ้อนของการดำเนินการバイトและบิต | https://github.com/superwhiskers/crunch |
| math-engine | ไลบรารีเอนจินการแยกวิเคราะห์และการคำนวณนิพจน์ทางคณิตศาสตร์ | https://github.com/dengsgo/math-engine |
เอนจินเทมเพลต
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| pongo2 | เอนจินเทมเพลตสไตล์ Django | https://github.com/flosch/pongo2 |
| ace | เอนจินเทมเพลต html | https://github.com/yosssi/ace |
| mustache | การใช้งาน mustache ใน Go | https://github.com/hoisie/mustache |
| hero | เอนจินเทมเพลตที่มีประสิทธิภาพและรวดเร็ว | https://github.com/shiyanhui/hero |
| quicktemplate | เอนจินเทมเพลตที่มีประสิทธิภาพสูง | https://github.com/valyala/quicktemplate |
| amber | เอนจินเทมเพลตที่มีต้นกำเนิดจาก HAML และ Jade | https://github.com/eknkc/amber |
คอมโพเนนต์แคช
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| golang-lru | LRU ที่ปลอดภัยต่อเธรด และ LRU 2Q แคช | https://github.com/hashicorp/golang-lru |
| ttlcache | แคชบนหน่วยความจำ รองรับ TTL, generics | https://github.com/jellydator/ttlcache |
| gocache | ตัวจัดการแคชแบบมิดเดิลแวร์ | https://github.com/eko/gocache |
| go-cache | แคชบนหน่วยความจำ เหมาะสำหรับแอปพลิเคชันเครื่องเดียว รองรับ TTL | https://github.com/patrickmn/go-cache |
| ristretto | แคชบนหน่วยความจำที่มีประสิทธิภาพสูง | https://github.com/dgraph-io/ristretto |
| bigcache | แคช key ขนาดใหญ่ที่มีประสิทธิภาพบนหน่วยความจำ | https://github.com/allegro/bigcache |
ฐานข้อมูลและไดรเวอร์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| modernc.org/sqlite | ไดรเวอร์ sqlite เขียนด้วย go ล้วน ไม่ต้องการ cgo | https://gitlab.com/cznic/sqlite |
| mattn/go-sqlite3 | ไดรเวอร์ sqlite ต้องการ cgo | https://github.com/mattn/go-sqlite3 |
| denisenkom/go-mssqldb | ไดรเวอร์ sqlserver ไม่ค่อยมีการอัปเดตแล้ว แนะนำให้ใช้เวอร์ชันของ微软 | https://github.com/denisenkom/go-mssqldb |
| microsoft/go-mssqldb | ไดรเวอร์ sqlserver สาขาใหม่ที่ fork และบำรุงรักษาโดย微软 | https://github.com/microsoft/go-mssqldb |
| pgx | ไดรเวอร์ postgreSQL | https://github.com/jackc/pgx/ |
| mysql | ไดรเวอร์ mysql | https://github.com/go-sql-driver/mysql |
| oci-go-sdk | ไดรเวอร์ oracle ทางการ | https://github.com/oracle/oci-go-sdk |
| go-ora | ไดรเวอร์ oracle เขียนด้วย go ล้วน | https://github.com/sijms/go-ora |
| badger | ฐานข้อมูล kv แบบฝังตัว ใช้ LSM | https://github.com/dgraph-io/badger |
| boltdb | ฐานข้อมูล kv แบบฝังตัว ใช้ B+Tree | https://github.com/boltdb/bolt |
| goleveldb | leveldb ที่ใช้งานด้วยภาษา go | https://github.com/syndtr/goleveldb |
| qmgo | ไลบรารีดำเนินการ mongodb ที่เปิดแหล่งที่มาโดย七牛云 | https://github.com/qiniu/qmgo |
| mongo-go-driver | ไดรเวอร์ go ทางการของ mongodb | https://github.com/mongodb/mongo-go-driver |
| rqlite | ฐานข้อมูลสัมพันธ์แบบกระจายน้ำหนักเบาที่ใช้ sqlite | https://github.com/rqlite/rqlite/ |
| go-mysql | ชุดเครื่องมือ MySQL ที่มีประสิทธิภาพสูง | https://github.com/go-mysql-org/go-mysql |
| go-mysql-elasticsearch | เครื่องมือซิงค์ข้อมูล MySQL ไปยัง Elasticsearch | https://github.com/go-mysql-org/go-mysql-elasticsearch |
| gofound | เอนจินค้นหาข้อความเต็มรูปแบบระดับ单机亿级 | https://github.com/sea-team/gofound |
| bleve | ไลบรารีค้นหาข้อความเต็มรูปแบบ | https://github.com/blevesearch/bleve |
การซีเรียไลซ์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| go-ini | ไลบรารีซีเรียไลซ์ไฟล์ ini | https://github.com/go-ini/ini |
| sonic | ไลบรารีซีเรียไลซ์ json ที่มีประสิทธิภาพสูงที่พัฒนาโดย字节 | https://github.com/bytedance/sonic |
| easyjson | ไลบรารีซีเรียไลซ์ json แบบรวดเร็ว | https://github.com/mailru/easyjson |
| gjson | รับค่า key ของ json อย่างรวดเร็ว ไม่ใช่ไลบรารีซีเรียไลซ์แบบดั้งเดิม | https://github.com/tidwall/gjson |
| go-yaml | ไลบรารีซีเรียไลซ์ yaml | https://github.com/go-yaml/yaml |
| go-toml | ไลบรารีซีเรียไลซ์ toml | https://github.com/pelletier/go-toml |
| properties | ไลบรารีซีเรียไลซ์ properties | https://github.com/magiconair/properties |
| viper | รองรับหลายรูปแบบข้อมูลสำหรับการซีเรียไลซ์ และเป็นตัวจัดการการตั้งค่าด้วย | https://github.com/spf13/viper |
| configor | ตัวซีเรียไลซ์หลายรูปแบบข้อมูลที่เขียนโดยผู้เขียน gorm เป็นตัวจัดการการตั้งค่า | https://github.com/jinzhu/configor |
บรรทัดคำสั่ง
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| pflag | แพ็กเกจ flag สไตล์ POSIX/GUN | https://github.com/spf13/pflag |
| go-flags | ตัวแยกวิเคราะห์พารามิเตอร์คำสั่ง | https://github.com/jessevdk/go-flags |
| cobra | โครงสร้างสร้างโปรแกรมบรรทัดคำสั่งที่ทันสมัย | https://github.com/spf13/cobra |
| dimiro1/banner | ไลบรารีสร้าง banner ที่สวยงาม | https://github.com/dimiro1/banner |
| go-pretty | ส่งออกตาราง ข้อความ แถบความคืบหน้าบรรทัดคำสั่งที่สวยงาม | https://github.com/jedib0t/go-pretty |
| progressbar | แถบความคืบหน้าบรรทัดคำสั่งที่ปลอดภัยต่อการทำงานพร้อมกัน | https://github.com/schollz/progressbar |
| go-ansi | ยูทิลิตี้ลำดับการหลบหลีก ANSI แบบพกพาสำหรับ Windows สำหรับภาษา Go | https://github.com/k0kubun/go-ansi |
| go-isatty | ไลบรารีสำหรับตรวจสอบ tty | https://github.com/mattn/go-isatty |
การบีบอัดและแตกไฟล์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| klauspost/compress | การปรับปรุงและเพิ่มประสิทธิภาพให้กับไลบรารีมาตรฐาน compress | https://github.com/klauspost/compress |
| alexmullins/zip | สาขา fork ของไลบรารีมาตรฐาน archive/zip รองรับรหัสผ่าน | https://github.com/alexmullins/zip |
| mholt/archiver | ไลบรารีเครื่องมือการบีบอัดและแตกไฟล์ที่รองรับหลายรูปแบบ (แนะนำส่วนตัวอย่างมาก) | https://github.com/mholt/archiver |
| go-car | การใช้งานไฟล์เก็บถาวร CAR ใน Go | https://github.com/ipld/go-car |
| go-unarr | ไลบรารีการบีบอัดและแตกไฟล์ | https://github.com/gen2brain/go-unarr |
| xz | ไลบรารี Golang ล้วนสำหรับอ่านและเขียนไฟล์บีบอัด xz | https://github.com/ulikunitz/xz |
วันที่และเวลา
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| carbon | ไลบรารีจัดการวันที่และเวลา | https://github.com/golang-module/carbon |
| robfig/cron | ไลบรารีงานตามเวลา | https://pkg.go.dev/github.com/robfig/cron/v3 |
| gron | ไลบรารีงานตามเวลา | https://github.com/roylee0704/gron |
| jobrunner | เฟรมเวิร์กงานตามเวลาแบบอะซิงโครนัส | https://github.com/bamzi/jobrunner |
| dateparse | สามารถแยกวิเคราะห์สตริงเวลาโดยไม่ต้องรู้รูปแบบ | https://github.com/araddon/dateparse |
| jinzhu/now | ไลบรารีเครื่องมือวันที่ | https://github.com/jinzhu/now |
การฉีดการพึ่งพา
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| dig | ไลบรารีการฉีดการพึ่งพาที่เปิดแหล่งที่มาโดย uber ใช้ reflection | https://darjun.github.io/2020/02/22/godailylib/dig/ |
| wire | ไลบรารีการฉีดการพึ่งพาที่เปิดแหล่งที่มาโดย谷歌 ใช้การสร้างโค้ด | https://github.com/google/wire |
| inject | เครื่องมือการฉีดการพึ่งพา | https://github.com/codegangsta/inject |
| di | คอนเทนเนอร์การฉีดการพึ่งพา | https://github.com/sarulabs/di |
ตำแหน่งทางภูมิศาสตร์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| geoip2-golang | แปลง IP เป็นข้อมูลภูมิศาสตร์ | https://github.com/oschwald/geoip2-golang |
| ip2location-go | แปลง IP เป็นข้อมูลภูมิศาสตร์ | https://github.com/ip2location/ip2location-go |
เฟรมเวิร์กการคลาน
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| colly | เฟรมเวิร์กการคลานที่เรียบง่ายและมีประสิทธิภาพ | https://github.com/gocolly/colly |
| goquery | คล้ายกับ jQuery | https://github.com/PuerkitoBio/goquery |
เครื่องมือเครือข่าย
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gentleman | ไคลเอนต์ http ที่ขับเคลื่อนด้วยปลั๊กอินและสามารถขยายได้ | https://github.com/h2non/gentleman |
| resty | ไคลเอนต์ http แบบ restful | https://pkg.go.dev/github.com/go-resty/resty/v2 |
| gopeed | ตัวจัดการการดาวน์โหลดที่ทันสมัยรองรับทุกแพลตฟอร์ม พัฒนาด้วย go และ flutter | https://github.com/GopeedLab/gopeed |
อีเมล
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| jordan-wright/email | ไลบรารีส่งอีเมลที่แข็งแกร่งและยืดหยุ่น | https://github.com/jordan-wright/email |
| gomail | ไลบรารีส่งอีเมล | https://github.com/go-gomail/gomail |
| go-simple-mail | ไลบรารีส่งอีเมลที่เรียบง่าย | https://github.com/xhit/go-simple-mail |
| go-mail | ไลบรารีส่งอีเมลที่ใช้งานง่ายและครบถ้วน | https://github.com/wneessen/go-mail |
| email-verifier | ตรวจสอบว่าอีเมลถูกต้องหรือไม่ โดยไม่ต้องส่งอีเมล | https://github.com/AfterShip/email-verifier |
| maddy | เซิร์ฟเวอร์อีเมลแบบโมดูลาร์ | https://github.com/foxcpp/maddy |
| mox | เซิร์ฟเวอร์อีเมลแบบเปิดแหล่งที่มาครบถ้วน บำรุงรักษาสูง และโฮสต์เอง | https://github.com/mjl-/mox |
| hermes | ไลบรารีสร้างเทมเพลตอีเมล | https://github.com/matcornic/hermes |
| listmonk | การจัดการรายการอีเมลประสิทธิภาพสูง โฮสต์เอง และแบบแสดงภาพ | https://github.com/knadh/listmonk |
| go-smtp | ไคลเอนต์และเซิร์ฟเวอร์ SMTP ที่เขียนด้วย go | https://github.com/emersion/go-smtp |
| go-imap | ไคลเอนต์และเซิร์ฟเวอร์ IMAP ที่เขียนด้วย go | https://github.com/emersion/go-imap |
การพัฒนาเกม
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| ebitengine | เอนจินเกม 2d ที่เรียบง่ายมาก | https://github.com/hajimehoshi/ebiten |
| Azul3D | เอนจินเกม 3d ที่เขียนด้วย go | https://github.com/azul3d/engine |
| engo | เอนจินเกม 2d แบบเปิดแหล่งที่มาที่เขียนด้วย go | https://github.com/EngoEngine/engo |
| g3n/engine | เอนจินเกม 3d ของ go | https://github.com/g3n/engine |
| gonet | เฟรมเวิร์กเซิร์ฟเวอร์เกม | https://github.com/xtaci/gonet |
| leaf | เฟรมเวิร์กเซิร์ฟเวอร์เกม | https://github.com/name5566/leaf |
| cloud-game | บริการเกมคลาวด์基于 web | https://github.com/giongto35/cloud-game |
GUI
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| fyne | ชุดเครื่องมือพัฒนา GUI ข้ามแพลตฟอร์ม (มีอะไรจริง ๆ) | https://github.com/fyne-io/fyne |
| go-flutter | เขียน flutter ด้วย go | https://github.com/go-flutter-desktop/go-flutter |
| Wails | สามารถมองเป็น Electron替代品ที่เร็วและเบาสำหรับ Go | https://github.com/wailsapp/wails |
การโต้ตอบกับระบบ
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gopsutil | รับข้อมูลระบบปฏิบัติการ รองรับระบบหลัก | https://github.com/shirou/gopsutil |
| flock | ล็อกไฟล์基于การเรียกใช้ระบบปฏิบัติการ | https://github.com/gofrs/flock |
| sys | ไลบรารีโต้ตอบกับระบบปฏิบัติการทางการ | https://cs.opensource.google/go/x/sys |
การโต้ตอบข้ามภาษา
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gopher-lua | เครื่องเสมือน lua ที่เขียนด้วย go | https://github.com/yuin/gopher-lua |
| go-lua | เครื่องเสมือน lua ที่เขียนด้วย go | https://github.com/Shopify/go-lua |
| goja | รองรับ es5.1+ | https://github.com/dop251/goja |
| tengo | Tengo เป็นภาษาสคริปต์ Go ขนาดเล็ก ไดนามิก รวดเร็ว และปลอดภัย | https://github.com/d5/tengo |
| goby | ภาษาสคริปต์แบบตีความที่ได้รับแรงบันดาลใจจาก ruby และใช้งานด้วย go | https://github.com/goby-lang/goby |
| go+ | ภาษาสคริปต์ที่พัฒนาโดย七牛云 สามารถโต้ตอบกับ go ได้อย่างราบรื่น หรือเรียกอีกชื่อว่าภาษา Q | https://github.com/goplus/gop |
| go-python | go เรียก cpython2 | https://github.com/sbinet/go-python |
| go-python3 | go เรียก cpython3 | https://github.com/DataDog/go-python3 |
การประมวลผลรูปภาพ
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| plot | ไลบรารีวาดภาพ ส่วนใหญ่ใช้สำหรับการแสดงภาพข้อมูล | https://github.com/gonum/plot |
| gg | ไลบรารีวาดภาพ 2d | https://github.com/fogleman/gg |
| gocv | รองรับ opencv4+ | https://github.com/hybridgroup/gocv |
| imaging | ไลบรารีประมวลผลรูปภาพที่เรียบง่าย | https://github.com/disintegration/imaging |
การประมวลผลข้อความ
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| vale | เครื่องมือตรวจสอบไวยากรณ์ข้อความ | https://github.com/errata-ai/vale |
การตรวจสอบสิทธิ์และสิทธิ์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| casbin | ไลบรารีจัดการสิทธิ์ที่ยืดหยุ่นและมีประสิทธิภาพ | https://github.com/casbin/casbin |
| openfga | ไลบรารีสิทธิ์/การตรวจสอบสิทธิ์ที่มีประสิทธิภาพสูง มาจาก oogle Zanzibar | https://github.com/openfga/openfga |
การสร้างโค้ด
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| jennifer | ไลบรารีสร้างโค้ด | https://github.com/dave/jennifer |
การประมวลผลนิพจน์ทั่วไป
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| commonregx | ไลบรารีที่รวบรวมนิพจน์ทั่วไปที่ใช้บ่อย | https://github.com/mingrammer/commonregex |
การจัดการไฟล์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| filebox | ไลบรารีเครื่องมือดำเนินการไฟล์ | https://github.com/dstgo/filebox |
| size | แปลงระหว่างขนาดไฟล์กับสตริงอย่างรวดเร็ว | https://github.com/dstgo/size |
| checksum | ไลบรารีคำนวณลายเซ็นแฮชไฟล์ | https://github.com/codingsince1985/checksum |
| pdfcpu | ตัวประมวลผล pdf | https://github.com/pdfcpu/pdfcpu |
| unioffice | ไลบรารีประมวลผล office | https://github.com/unidoc/unioffice |
| gooxml | ไลบรารีประมวลผล office | https://github.com/carmel/gooxml |
| pdfcpu | ไลบรารีประมวลผล PDF | https://github.com/pdfcpu/pdfcpu |
| excelize | ไลบรารีประมวลผล Excel | https://github.com/360EntSecGroup-Skylar/excelize |
เครื่องมืออเนกประสงค์
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| lancet | ไลบรารีเครื่องมืออเนกประสงค์ เปรียบเสมือนแพ็กเกจ common ใน java | https://github.com/duke-git/lancet |
| bytebufferpool | สระ缓存字节 | https://github.com/valyala/bytebufferpool |
เฟรมเวิร์กการพัฒนา
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| goframe | เฟรมเวิร์กการพัฒนา go แบบองค์กรสมัยใหม่ | https://github.com/gogf/gf |
โปรโตคอลฉันทามติ
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| hashicorp/raft | ไลบรารี raft ที่เปิดแหล่งที่มาโดย consul | https://github.com/hashicorp/raft |
| hashicorp/memberlist | ไลบรารี gossip ที่เปิดแหล่งที่มาโดย consul | https://github.com/hashicorp/memberlist |
| etcd-io/raft | ไลบรารี raft ที่เปิดแหล่งที่มาโดย etcd | https://github.com/etcd-io/raft |
OCR
| ชื่อ | คำอธิบาย | รีพอสิทอรี |
|---|---|---|
| gosseract | ไลบรารี OCR ที่ใช้ไลบรารี Tesseract C++ | https://github.com/otiai10/gosseract |
