Skip to content

รวมไลบรารีโอเพนซอร์ส 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 Expresshttps://github.com/gofiber/fiber

ORM

ชื่อคำอธิบายRepository
gormไลบรารี ORM ที่เป็นมิตรกับนักพัฒนาhttps://github.com/go-gorm/gorm
xormORM ที่เรียบง่ายและมีประสิทธิภาพhttps://gitea.com/xorm/xorm
entORM ที่เปิดแหล่งโดย FaceBookhttps://github.com/ent/ent
sqlxส่วนขยายที่มีประสิทธิภาพสำหรับไลบรารี sqlhttps://github.com/jmoiron/sqlx
beego/ormorm ที่มาพร้อมกับ beegohttps://github.com/astaxie/beego/tree/master/orm
relORM สมัยใหม่ที่ขยายได้https://github.com/go-rel/rel
bunORM ที่เน้น SQLhttps://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ล็อกแบบกระจาย redishttps://github.com/go-redsync/redsync

เกร็ดเล็กเกร็ดน้อย

jupiter ของ Douyu เป็นชื่อของซุส ซึ่งเป็นเทพเจ้าแห่งเทพทั้งปวง ส่วน kratos ของ Bilibili เป็นชื่อของเครตอส นักรบเทพ ซึ่งต่อมาเครตอสได้ฆ่าซุสเทพเจ้าแห่งเทพทั้งปวง

ส่วนประกอบบันทึก日志

ชื่อคำอธิบายRepository
logrusไลบรารีบันทึก日志แบบมีโครงสร้างhttps://github.com/sirupsen/logrus
zapไลบรารีบันทึก日志ที่มีประสิทธิภาพสูงที่เปิดแหล่งโดย uberhttps://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 บนหน่วยความจำ ใช้หลักสำหรับการทดสอบหน่วย SQLhttps://github.com/proullon/ramsql
go-sqlmockSQL 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 กับ structhttps://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, การห่อคำ และการคำนวณความกว้างของสตริงใน Gohttps://github.com/rivo/uniseg

การตรวจสอบข้อมูล

ชื่อคำอธิบายRepository
go-playground/validator/v10ตัวตรวจสอบข้อมูลhttps://github.com/go-playground/validator
go-cmpไลบรารีสำหรับเปรียบเทียบค่าที่เปิดแหล่งโดย Googlehttps://github.com/google/go-cmp
ozzo-validationไลบรารีตรวจสอบข้อมูลตามกฎhttps://github.com/go-ozzo/ozzo-validation
go-tagexprไลบรารีตรวจสอบ tag ของ structhttps://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 ใน gohttps://github.com/bits-and-blooms/bitset
bloomการ implement bloom filters ใน gohttps://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 รองรับ generichttps://github.com/samber/lo
google/btreeไลบรารี BTree ที่ implement โดย Google รองรับ generichttps://github.com/google/btree
gostlไลบรารีโครงสร้างข้อมูลเหมือน C++STLhttps://github.com/liyue201/gostl

การคำนวณทางคณิตศาสตร์

ชื่อคำอธิบายRepository
gonumเทียบได้กับ numpyhttps://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เอนจินเทมเพลตสไตล์ Djangohttps://github.com/flosch/pongo2
aceเอนจินเทมเพลต htmlhttps://github.com/yosssi/ace
mustacheการ implement mustache ใน gohttps://github.com/hoisie/mustache
heroเอนจินเทมเพลตที่มีประสิทธิภาพสูงและรวดเร็วhttps://github.com/shiyanhui/hero
quictemplateเอนจินเทมเพลตที่มีประสิทธิภาพสูง ตามชื่อเลยhttps://github.com/valyala/quicktemplate
amberเอนจินเทมเพลตที่มีต้นกำเนิดจาก HAML และ Jadehttps://github.com/eknkc/amber

ส่วนประกอบแคช

ชื่อคำอธิบายRepository
golang-lruLRU ที่ปลอดภัยต่อเธรด และแคช LRU 2Qhttps://github.com/hashicorp/golang-lru
ttlcacheแคชบนหน่วยความจำ รองรับ TTL และ generichttps://github.com/jellydator/ttlcache
gocacheตัวจัดการมิดเดิลแวร์แคชhttps://github.com/eko/gocache
go-cacheแคชบนหน่วยความจำ เหมาะสำหรับแอปพลิเคชันเครื่องเดียว รองรับ TTLhttps://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 ล้วน ไม่ต้องใช้ cgohttps://gitlab.com/cznic/sqlite
mattn/go-sqlite3ไดรเวอร์ sqlite ต้องใช้ cgohttps://github.com/mattn/go-sqlite3
denisenkom/go-mssqldbไดรเวอร์ sqlserver ไม่ค่อยอัปเดตแล้ว แนะนำให้ใช้เวอร์ชันของ Microsofthttps://github.com/denisenkom/go-mssqldb
microsoft/go-mssqldbไดรเวอร์ sqlserver สาขาใหม่ที่ fork และดูแลโดย Microsofthttps://github.com/microsoft/go-mssqldb
pgxไดรเวอร์ postgreSQLhttps://github.com/jackc/pgx/
mysqlไดรเวอร์ mysqlhttps://github.com/go-sql-driver/mysql
oci-go-sdkไดรเวอร์ทางการของ oraclehttps://github.com/oracle/oci-go-sdk
go-oraไดรเวอร์ oracle เขียนด้วย go ล้วนhttps://github.com/sijms/go-ora
badgerฐานข้อมูล kv แบบฝังตัว ใช้ LSMhttps://github.com/dgraph-io/badger
boltdbฐานข้อมูล kv แบบฝังตัว ใช้ B+Treehttps://github.com/boltdb/bolt
goleveldbการ implement leveldb ด้วยภาษา gohttps://github.com/syndtr/goleveldb
qmgoไลบรารีจัดการ mongodb ที่เปิดแหล่งโดย Qiniu Cloudhttps://github.com/qiniu/qmgo
mongo-go-driverไดรเวอร์ go ทางการของ mongodbhttps://github.com/mongodb/mongo-go-driver
rqliteฐานข้อมูลสัมพันธ์แบบกระจายน้ำหนักเบาที่ใช้ sqlitehttps://github.com/rqlite/rqlite/
go-mysqlชุดเครื่องมือ MySQL ที่มีประสิทธิภาพสูงhttps://github.com/go-mysql-org/go-mysql
go-mysql-elasticsearchเครื่องมือซิงค์ข้อมูล MySQL ไปยัง Elasticsearchhttps://github.com/go-mysql-org/go-mysql-elasticsearch
gofoundเอนจินค้นหาข้อความเต็มระดับร้อยล้านสำหรับเครื่องเดียวhttps://github.com/sea-team/gofound
bleveไลบรารีค้นหาข้อความเต็มhttps://github.com/blevesearch/bleve

การซีเรียไลซ์

ชื่อคำอธิบายRepository
go-iniไลบรารีซีเรียไลซ์ไฟล์ inihttps://github.com/go-ini/ini
sonicไลบรารีซีเรียไลซ์ json ที่มีประสิทธิภาพสูงที่เปิดแหล่งโดย ByteDancehttps://github.com/bytedance/sonic
easyjsonไลบรารีซีเรียไลซ์ json แบบรวดเร็วhttps://github.com/mailru/easyjson
gjsonดึงค่าคีย์ json ได้อย่างรวดเร็ว ไม่ใช่ไลบรารีซีเรียไลซ์แบบดั้งเดิมhttps://github.com/tidwall/gjson
go-yamlไลบรารีซีเรียไลซ์ yamlhttps://github.com/go-yaml/yaml
go-tomlไลบรารีซีเรียไลซ์ tomlhttps://github.com/pelletier/go-toml
propertiesไลบรารีซีเรียไลซ์ propertieshttps://github.com/magiconair/properties
viperรองรับซีเรียไลซ์หลายรูปแบบข้อมูล และเป็นตัวจัดการการตั้งค่าhttps://github.com/spf13/viper
configorตัวซีเรียไลซ์หลายรูปแบบข้อมูลที่เขียนโดยผู้เขียน gorm และเป็นตัวจัดการการตั้งค่าhttps://github.com/jinzhu/configor

บรรทัดคำสั่ง

ชื่อคำอธิบายRepository
pflagแพ็กเกจ flag สไตล์ POSIX/GNUhttps://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 สำหรับภาษา Gohttps://github.com/k0kubun/go-ansi
go-isattyไลบรารีสำหรับตรวจสอบ ttyhttps://github.com/mattn/go-isatty

บีบอัดและแตกไฟล์

ชื่อคำอธิบายRepository
klauspost/compressการปรับปรุงและเพิ่มประสิทธิภาพให้กับไลบรารีมาตรฐาน compresshttps://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 ใน gohttps://github.com/ipld/go-car
go-unarrไลบรารีบีบอัดและแตกไฟล์https://github.com/gen2brain/go-unarr
xzไลบรารี Golang ล้วนสำหรับอ่านและเขียนไฟล์บีบอัด xzhttps://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-queryhttps://github.com/PuerkitoBio/goquery

เครื่องมือเครือข่าย

ชื่อคำอธิบายRepository
gentlemanไคลเอนต์ http ที่ขับเคลื่อนด้วยปลั๊กอินและขยายได้https://github.com/h2non/gentleman
restyไคลเอนต์ http แบบ restfulhttps://pkg.go.dev/github.com/go-resty/resty/v2
gopeedตัวจัดการดาวน์โหลดสมัยใหม่ที่รองรับทุกแพลตฟอร์ม ใช้ go และ flutterhttps://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 ที่เขียนด้วย gohttps://github.com/emersion/go-smtp
go-imapไคลเอนต์และเซิร์ฟเวอร์ IMAP ที่เขียนด้วย gohttps://github.com/emersion/go-imap

การพัฒนาเกม

ชื่อคำอธิบายRepository
ebitengineเอนจินเกม 2d ที่เรียบง่ายมากhttps://github.com/hajimehoshi/ebiten
Azul3Dเอนจินเกม 3d ที่เขียนด้วย gohttps://github.com/azul3d/engine
engoเอนจินเกม 2d โอเพนซอร์สที่เขียนด้วย gohttps://github.com/EngoEngine/engo
g3n/engineเอนจินเกม go3dhttps://github.com/g3n/engine
gonetเฟรมเวิร์กเซิร์ฟเวอร์เกมhttps://github.com/xtaci/gonet
leafเฟรมเวิร์กเซิร์ฟเวอร์เกมhttps://github.com/name5566/leaf
cloud-gameบริการเกมคลาวด์基于 webhttps://github.com/giongto35/cloud-game

GUI

ชื่อคำอธิบายRepository
fyneชุดเครื่องมือพัฒนา GUI ข้ามแพลตฟอร์ม (มีของจริง)https://github.com/fyne-io/fyne
go-flutterเขียน flutter ด้วย gohttps://github.com/go-flutter-desktop/go-flutter
Wailsสามารถมองได้ว่าเป็นทางเลือก Electron ที่เร็วและเบาสำหรับ Gohttps://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 ที่เขียนด้วย gohttps://github.com/yuin/gopher-lua
go-luaเครื่องเสมือน lua ที่เขียนด้วย gohttps://github.com/Shopify/go-lua
gojaรองรับ es5.1+https://github.com/dop251/goja
tengoTengo เป็นภาษาสคริปต์ Go ขนาดเล็ก ไดนามิก รวดเร็ว และปลอดภัยhttps://github.com/d5/tengo
gobyภาษาสคริปต์แบบตีความที่ได้รับแรงบันดาลใจจาก ruby และ implement ด้วย gohttps://github.com/goby-lang/goby
go+ภาษาสคริปต์ที่เปิดแหล่งโดย Qiniu Cloud สามารถโต้ตอบกับ go ได้อย่างราบรื่น หรือเรียกอีกชื่อว่าภาษา Qhttps://github.com/goplus/gop
go-pythongo เรียก cpython2https://github.com/sbinet/go-python
go-pytyon3go เรียก cpython3https://github.com/DataDog/go-python3

การประมวลผลรูปภาพ

ชื่อคำอธิบายRepository
plotไลบรารีวาดภาพ ส่วนใหญ่ใช้สำหรับการแสดงภาพข้อมูลhttps://github.com/gonum/plot
ggไลบรารีวาดภาพ 2dhttps://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 Zanzibarhttps://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ตัวประมวลผล pdfhttps://github.com/pdfcpu/pdfcpu
uniofficeไลบรารีจัดการ officehttps://github.com/unidoc/unioffice
gooxmlไลบรารีจัดการ officehttps://github.com/carmel/gooxml
pdfcpuไลบรารีจัดการ PDFhttps://github.com/pdfcpu/pdfcpu
excelizeไลบรารีจัดการ Excelhttps://github.com/360EntSecGroup-Skylar/excelize

เครื่องมืออเนกประสงค์

ชื่อคำอธิบายRepository
lancetไลบรารีเครื่องมืออเนกประสงค์ เทียบได้กับแพ็กเกจ common ใน javahttps://github.com/duke-git/lancet
bytebufferpoolสระ缓存バイトhttps://github.com/valyala/bytebufferpool

เฟรมเวิร์กการพัฒนา

ชื่อคำอธิบายRepository
goframeเฟรมเวิร์กการพัฒนา go ระดับองค์กรสมัยใหม่https://github.com/gogf/gf

โปรโตคอลฉันทามติ

ชื่อคำอธิบายRepository
hashicorp/raftไลบรารี raft ที่เปิดแหล่งโดย consulhttps://github.com/hashicorp/raft
hashicorp/memberlistไลบรารี gossip ที่เปิดแหล่งโดย consulhttps://github.com/hashicorp/memberlist
etcd-io/raftไลบรารี raft ที่เปิดแหล่งโดย etcdhttps://github.com/etcd-io/raft

OCR

ชื่อคำอธิบายRepository
gosseractไลบรารี OCR ที่ใช้ไลบรารี Tesseract C++https://github.com/otiai10/gosseract

Golang by www.golangdev.cn edit