zero-alloc-awesome-go
Zero Allocation Golang Packages / Stuff
https://github.com/cloudxaas/zero-alloc-awesome-go
Last synced: 14 days ago
JSON representation
-
Database
-
E-Books
-
E-books for purchase
- Black Hat Go - Go programming for hackers and pentesters.
- Continuous Delivery in Go - This practical guide to continuous delivery shows you how to rapidly establish an automated pipeline that will improve your testing, code quality, and final product.
- Creative DIY Microcontroller Project With TinyGo and WebAssembly - An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly.
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
- For the Love of Go - An introductory book for Go beginners.
- Go Faster - This book seeks to shorten your learning curve and help you become a proficient Go programmer, faster.
- Know Go: Generics - A guide to understanding and using generics in Go.
- The Power of Go: Tests - A guide to testing in Go.
- The Power of Go: Tools - A guide to writing command-line tools in Go.
- Creative DIY Microcontroller Project With TinyGo and WebAssembly - An introduction into the TinyGo compiler with projects involving Arduino and WebAssembly.
- For the Love of Go - An introductory book for Go beginners.
- Build an Orchestrator in Go
- Effective Go: Elegant, efficient, and testable code - Unlock Go’s unique perspective on program design, and start writing simple, maintainable, and testable Go code.
-
Free e-books
- A Go Developer's Notebook
- Build Web Application with Golang
- Building Web Apps With Go
- GoBooks - A curated list of Go books.
- How To Code in Go eBook - A 600 page introduction to Go aimed at first time developers.
- Network Programming With Go
- Practical Go Lessons
- The Go Programming Language
- An Introduction to Programming in Go
- Go AST Book (Chinese) - A book focusing on Go `go/*` packages.
- Go Succinctly - in Persian.
- Spaceship Go A Journey to the Standard Library
- The Golang Standard Library by Example (Chinese)
- Web Application with Go the Anti-Textbook
-
-
Gophers
-
Free e-books
- Free Gophers Pack - Gopher graphics pack by Maria Letta with illustrations and emotional characters in vector and raster.
- Go-gopher-Vector - Go gopher Vector Data [.ai, .svg].
- gopher-logos - adorable gopher logos.
- gopher-stickers
- gophericons
- gopherize.me - Gopherize yourself.
- gophers - Gopher artworks by Ashley McNamara.
- gophers - Free gophers.
- gophers - random gopher graphics.
- gophers - Gopher amigurumi toy pattern.
- gophers - Gophers by Aurélie Vache.
-
-
Goroutines
-
Search and Analytic Databases
- ants - A high-performance and low-cost goroutine pool in Go.
-
-
Logging
-
Search and Analytic Databases
- zerolog - Zero-allocation JSON logger.
-
-
Machine Learning
-
Search and Analytic Databases
- bayesian - Naive Bayesian Classification for Golang.
- CloudForest - Fast, flexible, multi-threaded ensembles of decision trees for machine learning in pure Go.
- ddt - Dynamic decision tree, create trees defining customizable rules.
- eaopt - An evolutionary optimization library.
- evoli - Genetic Algorithm and Particle Swarm Optimization library.
- fonet - A Deep Neural Network library written in Go.
- go-cluster - Go implementation of the k-modes and k-prototypes clustering algorithms.
- go-deep - A feature-rich neural network library in Go.
- go-featureprocessing - Fast and convenient feature processing for low latency machine learning in Go.
- go-galib - Genetic Algorithms library written in Go / golang.
- go-pr - Pattern recognition package in Go lang.
- gobrain - Neural Networks written in go.
- godist - Various probability distributions, and associated methods.
- goga - Genetic algorithm library for Go.
- GoLearn - General Machine Learning library for Go.
- golinear - liblinear bindings for Go.
- GoMind - A simplistic Neural Network Library in Go.
- goml - On-line Machine Learning in Go.
- gonet - Neural Network for Go.
- Goptuna - Bayesian optimization framework for black-box functions written in Go. Everything will be optimized.
- goRecommend - Recommendation Algorithms library written in Go.
- gorgonia - graph-based computational library like Theano for Go that provides primitives for building various machine learning and neural network algorithms.
- goscore - Go Scoring API for PMML.
- gosseract - Go package for OCR (Optical Character Recognition), by using Tesseract C++ library.
- libsvm - libsvm golang version derived work based on LIBSVM 3.14.
- m2cgen - A CLI tool to transpile trained classic ML models into a native Go code with zero dependencies, written in Python with Go language support.
- neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT).
- neural-go - Multilayer perceptron network implemented in Go, with training via backpropagation.
- ocrserver - A simple OCR API server, seriously easy to be deployed by Docker and Heroku.
- onnx-go - Go Interface to Open Neural Network Exchange (ONNX).
- probab - Probability distribution functions. Bayesian inference. Written in pure Go.
- randomforest - Easy to use Random Forest library for Go.
- regommend - Recommendation & collaborative filtering engine.
- shield - Bayesian text classifier with flexible tokenizers and storage backends for Go.
- tfgo - Easy to use Tensorflow bindings: simplifies the usage of the official Tensorflow Go bindings. Define computational graphs in Go, load and execute models trained in Python.
- Varis - Golang Neural Network.
- gorse - An offline recommender system backend based on collaborative filtering written in Go.
- onnx-go - Go Interface to Open Neural Network Exchange (ONNX).
- go-fann - Go bindings for Fast Artificial Neural Networks(FANN) library.
-
-
Meetups
-
Free e-books
- Basel Go Meetup
- Belfast Gophers
- Belgrade Golang Meetup
- Berlin Golang
- Brisbane Gophers
- Canberra Gophers
- Go Language NYC
- Go London User Group
- Go Remote Meetup
- Go Toronto
- Go User Group Atlanta
- GoBandung
- GoBridge, San Francisco, CA
- GoCracow - Krakow, Poland
- GoJakarta
- Golang Amsterdam
- Golang Argentina
- Golang Athens
- Golang Baltimore, MD
- Golang Bangalore
- Golang Belo Horizonte - Brazil
- Golang Boston
- Golang Bulgaria
- Golang Cardiff, UK
- Golang Copenhagen
- Golang Curitiba - Brazil
- Golang DC, Arlington, VA
- Golang Dorset, UK
- Golang Estonia
- Golang Gurgaon, India
- Golang Hamburg - Germany
- Golang Israel
- Golang Kathmandu
- Golang Korea
- Golang Lima - Peru
- Golang Lyon
- Golang Marseille
- Golang Melbourne
- Golang North East
- Golang Paris
- Golang Poland
- Golang Pune
- Golang Rotterdam
- Golang Singapore
- Golang Stockholm
- Golang Sydney, AU
- Golang São Paulo - Brazil
- Golang Taipei
- Golang Thessaloniki
- Golang Turkey
- Golang Vancouver, BC
- Golang Vienna, Austria
- Golang Москва
- Istanbul Golang
- Seattle Go Programmers
- Ukrainian Golang User Groups
- Utah Go User Group
- Women Who Go - San Francisco, CA
- Women Who Go - San Francisco, CA
- Golang Paris
- Basel Go Meetup
- Brisbane Gophers
- Go Remote Meetup
- GoBandung
- GoCracow - Krakow, Poland
- Golang Baltimore, MD
- Golang Curitiba - Brazil
- Golang DC, Arlington, VA
- Golang Estonia
- Golang Lima - Peru
- Golang Marseille
- Golang North East
-
-
Messaging
-
Search and Analytic Databases
- mob - mob is a generic-based, simple mediator / event aggregator library. It supports in-process requests / events processing.
- ami - Go client to reliable queues based on Redis Cluster Streams.
- amqp - Go RabbitMQ Client Library.
- APNs2 - HTTP/2 Apple Push Notification provider for Go — Send push notifications to iOS, tvOS, Safari and OSX apps.
- Asynq - A simple, reliable, and efficient distributed task queue for Go built on top of Redis.
- Beaver - A real time messaging server to build a scalable in-app notifications, multiplayer games, chat apps in web and mobile apps.
- Bus - Minimalist message bus implementation for internal communication.
- Centrifugo - Real-time messaging (Websockets or SockJS) server in Go.
- Chanify - A push notification server send message to your iOS devices.
- Commander - A high-level event driven consumer/producer supporting various "dialects" such as Apache Kafka.
- Confluent Kafka Golang Client - confluent-kafka-go is Confluent's Golang client for Apache Kafka and the Confluent Platform.
- dbus - Native Go bindings for D-Bus.
- drone-line - Sending [Line](https://at.line.me/en) notifications using a binary, docker or Drone CI.
- emitter - Emits events using Go way, with wildcard, predicates, cancellation possibilities and many other good wins.
- event - Implementation of the pattern observer.
- EventBus - The lightweight event bus with async compatibility.
- gaurun-client - Gaurun Client written in Go.
- Glue - Robust Go and Javascript Socket Library (Alternative to Socket.io).
- go-mq - RabbitMQ client with declarative configuration.
- go-notify - Native implementation of the freedesktop notification spec.
- go-nsq - the official Go package for NSQ.
- go-res - Package for building REST/real-time services where clients are synchronized seamlessly, using NATS and Resgate.
- go-socket.io - socket.io library for golang, a realtime application framework.
- go-vitotrol - Client library to Viessmann Vitotrol web service.
- Gollum - A n:m multiplexer that gathers messages from different sources and broadcasts them to a set of destinations.
- golongpoll - HTTP longpoll server library that makes web pub-sub simple.
- gopush-cluster - gopush-cluster is a go push server cluster.
- gorush - Push notification server using [APNs2](https://github.com/sideshow/apns2) and google [GCM](https://github.com/google/go-gcm).
- gosd - A library for scheduling when to dispatch a message to a channel.
- guble - Messaging server using push notifications (Google Firebase Cloud Messaging, Apple Push Notification services, SMS) as well as websockets, a REST API, featuring distributed operation and message-persistence.
- hare - A user friendly library for sending messages and listening to TCP sockets.
- hub - A Message/Event Hub for Go applications, using publish/subscribe pattern with support for alias like rabbitMQ exchanges.
- jazz - A simple RabbitMQ abstraction layer for queue administration and publishing and consuming of messages.
- machinery - Asynchronous task queue/job queue based on distributed message passing.
- mangos - Pure go implementation of the Nanomsg ("Scalability Protocols") with transport interoperability.
- melody - Minimalist framework for dealing with websocket sessions, includes broadcasting and automatic ping/pong handling.
- Mercure - Server and library to dispatch server-sent updates using the Mercure protocol (built on top of Server-Sent Events).
- messagebus - messagebus is a Go simple async message bus, perfect for using as event bus when doing event sourcing, CQRS, DDD.
- nsq-event-bus - A tiny wrapper around NSQ topic and channel.
- oplog - Generic oplog/replication system for REST APIs.
- Quamina - Fast pattern-matching for filtering messages and events.
- rabbus - A tiny wrapper over amqp exchanges and queues.
- rabtap - RabbitMQ swiss army knife cli app.
- RapidMQ - RapidMQ is a lightweight and reliable library for managing of the local messages queue.
- Ratus - Ratus is a RESTful asynchronous task queue server.
- redisqueue - redisqueue provides a producer and consumer of a queue that uses Redis streams.
- rmqconn - RabbitMQ Reconnection. Wrapper over amqp.Connection and amqp.Dial. Allowing to do a reconnection when the connection is broken before forcing the call to the Close () method to be closed.
-
Programming Languages
Categories
Websites
97
Miscellaneous
96
Testing
88
Networking
84
Meetups
72
Messaging
54
Text Processing
48
Natural Language Processing
47
Machine Learning
39
Science and Data Analysis
34
Security
34
Server Applications
29
E-Books
27
ORM
22
Serialization
21
Template Engines
16
Package Management
16
Query Language
15
Social Media
12
Resource Embedding
12
Gophers
11
Style Guides
9
Microsoft Office
7
OpenGL
6
Performance
6
Stream Processing
4
Database
2
Logging
1
Goroutines
1
Sub Categories
HTTP Clients
320
Free e-books
106
Search and Analytic Databases
96
Transliteration
71
Uncategorized
59
Reddit
54
Tutorials
42
Parsers/Encoders/Decoders
23
Morphological Analyzers
17
Dependency Injection
16
Project Layout
14
E-books for purchase
13
Markup Languages
13
Twitter
11
Tokenizers
10
Translation
9
Formatters
7
Strings
7
Microsoft Excel
6
Regular Expressions
5
Language Detection
4
Slugifiers
3
Guided Learning
2
Caches
2
Keywords
golang
318
go
285
testing
43
golang-library
25
http
22
machine-learning
20
orm
18
json
16
dependency-injection
15
parser
14
database
14
sql
14
docker
13
mysql
12
postgresql
11
golang-package
11
redis
11
library
10
security
10
websocket
10
cli
9
test
9
assertions
8
mock
8
sqlite
8
neural-network
8
framework
8
pubsub
8
http-client
8
nlp
8
rabbitmq
8
event-driven
7
server
7
rest-api
7
template
7
streaming
6
kubernetes
6
message-bus
6
mocking
6
go-library
6
kafka
6
fast
6
template-engine
6
bdd
6
testing-tools
6
html
6
api
6
protobuf
6
tokenizer
6
https
6