รวมไลบรารีโอเพนซอร์ส Go
รวบรวมไลบรารีและเฟรมเวิร์ก Go โอเพนซอร์สของบุคคลที่สามมาจัดระเบียบและจัดหมวดหมู่ เพื่อให้ง่ายต่อการเรียกดูในภายหลัง และยินดีต้อนรับการส่ง pr เพื่อเพิ่มโปรเจกต์ใหม่
TIP
ลำดับก่อนหลังไม่แสดงถึงอันดับ ความดีหรือไม่ดีต้องพิจารณาจากประสบการณ์จริง
เฟรมเวิร์ก Web
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
เฟรมเวิร์กไมโครเซอร์วิส
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| kratos | เฟรมเวิร์กไมโครเซอร์วิส Cloud Native (เปิดแหล่งโดย Bilibili) | https://github.com/go-kratos/kratos |
| go-kit | ไลบรารีเครื่องมือสำหรับการพัฒนาไมโครเซอร์วิส | https://github.com/go-kit/kit |
| kitex | เฟรมเวิร์กไมโครเซอร์วิสที่มีประสิทธิภาพสูงและขยายได้ดี (เปิดแหล่งโดย ByteDance) | https://github.com/cloudwego/kitex |
| go-zero | เฟรมเวิร์กไมโครเซอร์วิส Cloud Native (เปิดแหล่งโดย 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 | การ implement java dubbo ใน go (เปิดแหล่งโดย Alibaba) | https://github.com/apache/dubbo-go |
| tarsgo | การ implement tars ใน go (เปิดแหล่งโดย 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 เป็นชื่อของเครตอส นักรบเทพ ซึ่งต่อมาเครตอสได้ฆ่าซุสเทพเจ้าแห่งเทพทั้งปวง
ส่วนประกอบบันทึก日志
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
ส่วนประกอบทดสอบ
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
การประมวลผลข้อมูล
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| mapstructure | แปลงระหว่าง map กับ struct | https://github.com/mitchellh/mapstructure |
| cast | แปลงประเภทข้อมูลได้อย่างสะดวก | https://github.com/spf13/cast |
| deepcopy | คัดลอกแบบลึก | https://github.com/mohae/deepcopy |
| copier | คัดลอกค่าระหว่าง struct ที่มีชื่อฟิลด์เดียวกัน | 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 |
การตรวจสอบข้อมูล
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| go-playground/validator/v10 | ตัวตรวจสอบข้อมูล | https://github.com/go-playground/validator |
| go-cmp | ไลบรารีสำหรับเปรียบเทียบค่าที่เปิดแหล่งโดย Google | https://github.com/google/go-cmp |
| ozzo-validation | ไลบรารีตรวจสอบข้อมูลตามกฎ | https://github.com/go-ozzo/ozzo-validation |
| go-tagexpr | ไลบรารีตรวจสอบ tag ของ struct | https://github.com/bytedance/go-tagexpr |
โครงสร้างข้อมูล
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| gods | การ implement โครงสร้างข้อมูลทั่วไป | https://github.com/emirpasic/gods |
| go-datastructures | การ implement โครงสร้างข้อมูลทั่วไป | https://github.com/Workiva/go-datastructures |
| biset | การ implement bitsets ใน go | https://github.com/bits-and-blooms/bitset |
| bloom | การ implement bloom filters ใน go | https://github.com/bits-and-blooms/bloom |
| deque | การ implement คิวสองปลายที่มีประสิทธิภาพสูง | https://github.com/edwingeng/deque |
| concurrent-map | การ implement map แบบแบ่งส่วนที่ปลอดภัยต่อการพร้อมกัน | https://github.com/orcaman/concurrent-map |
| samber/lo | ไลบรารีประมวลผลข้อมูลสไตล์ Lodash รองรับ generic | https://github.com/samber/lo |
| google/btree | ไลบรารี BTree ที่ implement โดย Google รองรับ generic | https://github.com/google/btree |
| gostl | ไลบรารีโครงสร้างข้อมูลเหมือน C++STL | https://github.com/liyue201/gostl |
การคำนวณทางคณิตศาสตร์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
เอนจินเทมเพลต
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| pongo2 | เอนจินเทมเพลตสไตล์ Django | https://github.com/flosch/pongo2 |
| ace | เอนจินเทมเพลต html | https://github.com/yosssi/ace |
| mustache | การ implement mustache ใน go | https://github.com/hoisie/mustache |
| hero | เอนจินเทมเพลตที่มีประสิทธิภาพสูงและรวดเร็ว | https://github.com/shiyanhui/hero |
| quictemplate | เอนจินเทมเพลตที่มีประสิทธิภาพสูง ตามชื่อเลย | https://github.com/valyala/quicktemplate |
| amber | เอนจินเทมเพลตที่มีต้นกำเนิดจาก HAML และ Jade | https://github.com/eknkc/amber |
ส่วนประกอบแคช
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| golang-lru | LRU ที่ปลอดภัยต่อเธรด และแคช LRU 2Q | https://github.com/hashicorp/golang-lru |
| ttlcache | แคชบนหน่วยความจำ รองรับ TTL และ generic | 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 |
ฐานข้อมูลและไดรเวอร์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 ไม่ค่อยอัปเดตแล้ว แนะนำให้ใช้เวอร์ชันของ Microsoft | https://github.com/denisenkom/go-mssqldb |
| microsoft/go-mssqldb | ไดรเวอร์ sqlserver สาขาใหม่ที่ fork และดูแลโดย Microsoft | 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 | การ implement leveldb ด้วยภาษา go | https://github.com/syndtr/goleveldb |
| qmgo | ไลบรารีจัดการ mongodb ที่เปิดแหล่งโดย Qiniu Cloud | 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 |
การซีเรียไลซ์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| go-ini | ไลบรารีซีเรียไลซ์ไฟล์ ini | https://github.com/go-ini/ini |
| sonic | ไลบรารีซีเรียไลซ์ json ที่มีประสิทธิภาพสูงที่เปิดแหล่งโดย ByteDance | https://github.com/bytedance/sonic |
| easyjson | ไลบรารีซีเรียไลซ์ json แบบรวดเร็ว | https://github.com/mailru/easyjson |
| gjson | ดึงค่าคีย์ 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 |
บรรทัดคำสั่ง
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| pflag | แพ็กเกจ flag สไตล์ POSIX/GNU | 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 |
บีบอัดและแตกไฟล์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 | การ implement ไฟล์เก็บถาวร CAR ใน go | https://github.com/ipld/go-car |
| go-unarr | ไลบรารีบีบอัดและแตกไฟล์ | https://github.com/gen2brain/go-unarr |
| xz | ไลบรารี Golang ล้วนสำหรับอ่านและเขียนไฟล์บีบอัด xz | https://github.com/ulikunitz/xz |
เวลาและวันที่
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
| dataparse | สามารถวิเคราะห์สตริงเวลาได้โดยไม่ต้องรู้รูปแบบ | https://github.com/araddon/dateparse |
| jinzhu/now | ไลบรารีเครื่องมือวันที่ | https://github.com/jinzhu/now |
การฉีดการพึ่งพา
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| dig | ไลบรารีการฉีดการพึ่งพาที่เปิดแหล่งโดย uber ใช้การสะท้อน | https://darjun.github.io/2020/02/22/godailylib/dig/ |
| wire | ไลบรารีการฉีดการพึ่งพาที่เปิดแหล่งโดย Google ใช้การสร้างโค้ด | https://github.com/google/wire |
| inject | เครื่องมือการฉีดการพึ่งพา | https://github.com/codegangsta/inject |
| di | คอนเทนเนอร์การฉีดการพึ่งพา | https://github.com/sarulabs/di |
ข้อมูลทางภูมิศาสตร์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| geoip2-golang | แปลง IP เป็นข้อมูลทางภูมิศาสตร์ | https://github.com/oschwald/geoip2-golang |
| ip2location-go | แปลง IP เป็นข้อมูลทางภูมิศาสตร์ | https://github.com/ip2location/ip2location-go |
เฟรมเวิร์ก爬虫
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| colly | เฟรมเวิร์ก爬虫 ที่เรียบง่ายและมีประสิทธิภาพ | https://github.com/gocolly/colly |
| goquery | คล้ายกับ j-query | https://github.com/PuerkitoBio/goquery |
เครื่องมือเครือข่าย
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
อีเมล
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
การพัฒนาเกม
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 | เอนจินเกม go3d | 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
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
การโต้ตอบกับระบบ
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| gopsutil | ดึงข้อมูลระบบปฏิบัติการ รองรับระบบหลัก | https://github.com/shirou/gopsutil |
| flock | ล็อกไฟล์基于การเรียกใช้ระบบปฏิบัติการ | https://github.com/gofrs/flock |
| sys | ไลบรารีโต้ตอบกับระบบปฏิบัติการทางการ | https://cs.opensource.google/go/x/sys |
การโต้ตอบข้ามภาษา
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 และ implement ด้วย go | https://github.com/goby-lang/goby |
| go+ | ภาษาสคริปต์ที่เปิดแหล่งโดย Qiniu Cloud สามารถโต้ตอบกับ go ได้อย่างราบรื่น หรือเรียกอีกชื่อว่าภาษา Q | https://github.com/goplus/gop |
| go-python | go เรียก cpython2 | https://github.com/sbinet/go-python |
| go-pytyon3 | go เรียก cpython3 | https://github.com/DataDog/go-python3 |
การประมวลผลรูปภาพ
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
การประมวลผลข้อความ
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| vale | เครื่องมือตรวจสอบข้อความที่รับรู้ไวยากรณ์ | https://github.com/errata-ai/vale |
การตรวจสอบสิทธิ์และสิทธิ์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| casbin | ไลบรารีจัดการสิทธิ์ที่ยืดหยุ่นและมีประสิทธิภาพ | https://github.com/casbin/casbin |
| openfga | ไลบรารีสิทธิ์/การตรวจสอบสิทธิ์ที่มีประสิทธิภาพสูง มาจาก Google Zanzibar | https://github.com/openfga/openfga |
การสร้างโค้ด
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| jennifer | ไลบรารีสร้างโค้ด | https://github.com/dave/jennifer |
การประมวลผลนิพจน์ทั่วไป
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| commonregx | ไลบรารีที่รวบรวมนิพจน์ทั่วไปที่ใช้บ่อย | https://github.com/mingrammer/commonregex |
การจัดการไฟล์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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 |
เครื่องมืออเนกประสงค์
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| lancet | ไลบรารีเครื่องมืออเนกประสงค์ เทียบได้กับแพ็กเกจ common ใน java | https://github.com/duke-git/lancet |
| bytebufferpool | สระ缓存バイト | https://github.com/valyala/bytebufferpool |
เฟรมเวิร์กการพัฒนา
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| goframe | เฟรมเวิร์กการพัฒนา go ระดับองค์กรสมัยใหม่ | https://github.com/gogf/gf |
โปรโตคอลฉันทามติ
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| 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
| ชื่อ | คำอธิบาย | Repository |
|---|---|---|
| gosseract | ไลบรารี OCR ที่ใช้ไลบรารี Tesseract C++ | https://github.com/otiai10/gosseract |
