In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-02-27 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Development >
Share
Shulou(Shulou.com)06/02 Report--
This article mainly introduces what the Golang development library has, the article is very detailed, has a certain reference value, interested friends must read it!
Libraries used by golang to create and send email
Inline CSS in douceur-HTML messages
Email-A robust and flexible email library
Go-dkim-DKIM library for signing and verifying email
Go-imap-IMAP library for clients and servers
Go-message-Library for lightning Internet message formats and messages
Gomail-Gomail is a very simple and powerful library for sending email
Hectane-lightweight SMTP client that provides HTTP API
Hermes-A package for generating clean, responsive HTML e-mail
MailHog-Email and SMTP testing tools with web and API interfaces
SendGrid-SendGrid's Go language library for sending email
Smtp-SMTP server protocol state machine
A library of dates and times processed by golang
Carbon-simple time extender, there are many useful methods, is the interface of the PHP Carbon library
Durafmt-duration formatting
Feiertage-A set of functions that calculate German public holidays, such as Easter, Thanksgiving, etc.
Go-persian-calendar-solar calendar
Goweek-dealing with the week's library
Now-Now is a time toolset for Go language.
NullTime-time can be a library of NULL
Timeutil-extends useful features such as time intervals and formatting for Go language time packages
Database migration
Darwin-Database Schema Evolution Library
Go-fixtures-similar to DjanGo fixtures, built-in database / sql library for Golang
Goose-Database migration tool. You can manage your database by writing incremental SQL or Go language scripts
Gormigrate-Database schema migration help tool for Gorm ORM.
Migrate-Database migration. Command line and Go language library
Pravasan-simple migration that currently supports MySQL but plans to support Postgres, SQLite, MonGoDB and so on in the near future
Soda-Database migration, creation, ORM, etc., for MySQL, PostgreSQL, and SQLite.
Sql-migrate-Database migration tool that allows database migration to be embedded in applications using Go-bindata
Database implemented by Go language
BigCache-an efficient key / value cache designed for gigabytes-level data
Bolt-underlying key-value database
Buntdb-fast, embeddable, in-memory key-value database, definable index and spatial
Cache2Go-key value caching based on memory storage, which supports automatic invalidation based on timeout
Cockroach-Extensible, consistent transactional database
Couchcache-RESTful cache microservice based on Couchbase
Dgraph-Extensible, distributed, low latency, high throughput graph database
Diskv-persistent key value storage with disk-backed function
Eliasdb-non-dependent, event-based database that supports REST API, phrase search, and SQL-like query languages
Go language excuses of forestdb-ForestDB
GCache-caches that support cache expiration, LFU, LRU, and ARC
Geocache-memory-based caching for distributed deployment applications
Go-cache-memory key storage / cache, suitable for stand-alone programs
Goleveldb-LevelDB implemented in the Go language
Groupcache-Groupcache is a cache and cache filler library that is used in many cases as an alternative to memcached.
Influxdb-Extensible database for metrology, events and real-time analysis
Ledisdb-Ledisdb is a high-performance NoSQL database, similar to Redi
LeviGo-LeviGo is the Go language encapsulation of LevelDB
Moss-Moss is a simple LSM key-value storage engine with 100% Go implementation.
Piladb-lightweight RESTful database engine based on stack structure
Prometheus-Monitoring system and time series database
Rqlite-lightweight, distributed relational database based on SQLite
Scribble-Compact JSON file storage
Tempdb-key-value pair storage of temporary data
Tidb-TiDB is a distributed SQL database. Inspired by Google F1
Tiedot-NoSQL database based on Go language
Tile38-Geographic location Database and Real-time Geographic fence
General data structure and algorithm of golang
Binpacker-binary data packet unpacking tool to help you build custom binary data streams
Bit-Go language collection data structure. Provides additional bit manipulation capabilities
Bitset-implements bitset's Go language pack.
Bloom filter (bloom filter) implemented by bloom-Go language
Bloom filter implemented by bloom-Go language
Boomfilters-probabilistic statistical data structure for processing large amounts of continuous data.
Count-Min-Log sketch algorithm implemented in count-min-log-Go (similar to Count-Min sketch algorithm, but uses less memory).
Cuckoofilter-Cuckoo filter: a substitute for count Bloom filter implemented in go language
Encoding-integer compression library
Adaptive Cardinal Tree implemented by Go-adaptive-radix-tree-Go language
Go-datastructures-A set of useful, high-performance, thread-safe data structures
Go-geoindex-Geographic index based on memory storage
Go-rquad-region quadtree, supporting valid point location and domain discovery
Gods-Go language data structure, container, collection, list, stack, key-value pair, BidiMaps, tree, HashSet, etc.
Golang-set-A high performance collection of thread-safe and non-thread-safe
Jump Table realized by Goskiplist-Go language
Gota-A method that implements data frames, sequences and data noise for the go language
Hilbert-A library used to map space fill curves (such as Hilbert and Piano curves) and numeric values.
Hyperloglog-HyperLogLog implementation with Sparse, LogLog-Beta bias correction and TailCut space reduction.
Levenshtein-Editing distance (levenshtein distance) and similarity measure, you can customize the editing cost and and Winkler-like bonus for common prefix.
Calculation of Editing distance in levenshtein-Go language
MA-FSA implemented in mafsa-Go language, including the smallest perfect hash
Merkletree-implements the Meckel tree and provides an efficient and secure method for content verification of data structures
Roaring-implements the Go language library for compressing bitsets
Jump Table realized by skiplist-Go language
Trie Tree implemented by trie-Go language
Ttlcache-In-memory LRU string-interface {} map with expiration for Golang
Willf/bloom-implements a library of Bloom filters
Libraries used by golang for configuration resolution
Encapsulation of config-JSON or YAML configurations, supporting environment variable and tag resolution
Configure-can be configured in a variety of ways, including JSON, tag bits, and environment variables
Env-the parsing environment variable is the Go language structure
Envcfg-the parsing environment variable is the Go language structure
Envconf-configured through environment variables
Envconfig-read configuration through environment variabl
Gcfg-read the configuration file of the class INI type as the Go language structure, supporting custom variables and sections
GoConfig-initializes a structure through command line input, environment variables, and configuration files to parse a structure into input
The Go language interface of the Godotenv-Ruby library dotenv (get environment variables through .env)
Gofigure-makes it easy to configure Go language applications
Gone/jconf-Modular JSON configuration tool. Allows you to serialize the configuration parameter structure with the code that uses it without having to let the main configuration file know the details of all the submodules
Hjson-humanized JSON, a configuration file format that is easy for programmers to use and read. Easier syntax, fewer errors and more comments
InGo-persist the configuration tag into an ini-like file
Ini-Library for reading and writing INI files
Joshbetz/config-message configuration library that parses environment variables, JSON files, and automatically reloads according to SIGHUP
Mini-Library for parsing class ini files
Store-lightweight configuration management
Viper-this library is called Viper, the Go language configuration tool
Xdg-A configuration tool that complies with XDG standards
Golang Authentication and Authorization Library
Authboss-A component-based authentication and authorization system for web development. It tries to remove template code and hard code as much as possible, so that every time you create a new web project, you can plug and play, configure and start developing your web English without having to recreate an authentication and authorization system each time.
Casbin-an authorization library that supports access control models such as ACL,RBAC,ABAC
Go-AWS-Auth-AWS request signature library
Go-jose-Fairly complete implementation of the JOSE working group's JSON Web Token, JSON Web signature and JSON Web encryption specs.
Go-oauth3-server-A standalone, standards-compliant OAuth3 server written in the Go language
Go.auth-an authorized API for Go language web applications.
Gologin-can use OAuth2 and OAuth3 authentication services in tandem
Gorbac-A lightweight RBAC implemented in Go
Goth-provides a concise, idiomatic way to use OAuth and OAuth3.
Httpauth-HTTP authentication middleware
Jwt-an easy-to-use implementation of JSON Web Tokens (JWT)
Jwt-auth-JWT jwt middleware written for Go language HTTP server, with a variety of configuration options
JSON Web Tokens (JWT) implemented in jwt-Go-Go language.
Loginsrv-JWT logs in to the microservice and can inherit OAuth3 (Github), htpasswd, osiam and other backends.
The successor of oauth3-Goauth3. General OAuth 2.0 library, which integrates support for JWT, Google APIs, Compute Engine and App Engine.
Osin-Go language OAuth3 server library
Permissions2-A library used to track users, login status, and licenses. Use secure cookies and bcrypt.
Session-Go language session management (supports Google App Engine-GAE)
Sessions-A very simple, high-performance, highly customizable session service developed for Go language HTTP servers
Traefik-reverse proxy and load balancing library, supporting multiple backends
YubiGo-Yubikey client, which provides API for integrating Yubico Yubikey in Go language applications
Libraries used by golang to manipulate audio
Flac-Native Go FLAC Decoder
Flac-Native Go FLAC Decoder
Gaad-Native Go AAC bitstream parser
Go language Interface of Go-sox-libsox
Go language Interface of Go_mediainfo-libmediainfo
Go language Interface of Gosamplerate-libsamplerate
Id3v2-Fast and stable ID3 parsing and writing to the library
Mix-A sequence-based Go language mixer that can be used for music app.
Mp3-Native Go MP3 Decoder
Music Theory Model written in music-theory-Go language
Go language Interface of PortAudio-Audio iDUBO Library
Go language Interface of portmidi-PortMidi
Go language Interface of taglib-taglib
Vorbis-"native" Go Vorbis decoder (using CGo, but no other dependencies).
Waveform-A package that can generate waveform images from audio streams
Embed packages in other languages in golang code
AGora-A dynamically typed programming language that can be embedded in Go
Interpreter written in anko-Go language
Binder-Lua interface based on Gopher-lua
Gisp-Simple LISP
Go language Interface of Go-duktape-Duktape JavaScript engine
Pure Go language interface of Go-lua-Lua 5.2virtual machine
Go language Interface of Go-php-PHP
Go language Interface of Go-python-CPython C-API
Golua-Lua C API. Go language interface based on XML
Lua 5.1 Virtual Machine and Compiler written in Gopher-lua-Go language
Ngaro-an embeddable Ngaro virtual machine implementation that supports footsteps in Retro
Javascrip interpreter written by otto-Go
Purl-Perl 5.18.2 embedded in the Go language
Go log database
Glg-glg is a simple, fast and hierarchical log library.
Glog-A library for hierarchical logging
Go-cronowriter 's library for automatic circular writes of log files is based on the current date and time, similar to cronolog.
Go-log-a library that supports multiprocessors and log ratings
Log4j implemented in Go-log-Go language
Go-logger-A simple logging tool that supports log grading
Gologger-an easy-to-use log library that can be recorded in a color console, easy to control, file, or Elasticsearch
Gomol-supports multiple outputs, structured logging module, and can expand its output
Gone/log-A fast, scalable, fully functional, standard-compatible log library
Log-structured log library
Log-simple, configurable and extensible structured log library
Log-voyage-full function log saas is written in Go language
Log15-simple and powerful log library
Logdump-A log library that supports hierarchical
Logex-Go language log library, which supports tracking and grading, and is encapsulated based on the standard library
Logger-A minimalist log library
Logrus-supports structured logging tools.
A plug-in for logrusly-logrus that sends errors to Loggly.
Logutils-extends the Go language standard logging tool to make it easier to use
Logxi-12 elements app log tool, very fast, make you happy
Lumberjack-A simple circular logging tool that implements io.WriteCloser.
Mlog-A simple logging module that can be divided into 5 levels and has an optional circular logging function that supports stdout/stderr output.
Ozzo-log-A high-performance log library that supports log severity, classification, and filtering. The filtered information can be sent to different destinations (for example, console, network, mailbox).
Seelog-A flexible, decoupled, formatted log library
Slf-simple log facade (The Structured Logging Facade (SLF)) (similar to SLF4J, but it is structured and designed for the Go language)
Slog-structured log facade for Go (Structured Logging Facade (SLF))
Spew-implements a neat printing function for the data structure of Go language, which is helpful for debugging
Stdlog-Stdlog is an object-oriented library that provides hierarchical logging and is useful for scheduled tasks.
Tail-this Go language package strives to simulate the functions of BSD tail.
Xlog-plug-in architecture and flexible logging system with log level control, multiple log targets and custom log format
Xlog-structured log for net/context aware HTTP handlers that can be distributed flexibly
Zap-A fast, structured, hierarchical log library
Zerolog-Zero allocation JSON log.
A library of golang operation forms
Bind-bind form data to any Go variable
Binding-bind form, JSON data from net/HTTP requests to structures
Conform-check user input and clean up data based on structure tags
Form-Decoding data from url into Go language variables and encoding Go language variables into url supports Dual Array and Full map
Formam-Decoding form data into structures
Forms-A framework-independent form / JSON data parsing verification library that supports multi-part forms and files
Gorilla/csrf-provides CSRF defense for Go language web applications
Nosurf-CSRF defense middleware
Go implements the library of message system
CentrifuGo-Real-time messaging server
Go language Interface of dbus-D-Bus
Drone-line-send Line notifications through software packages, docker or Drone CI
Emitter-send event messages through the Go language, with excellent features such as wildcards, assertions, cancellation, etc.
EventBus-lightweight event library that supports async
Gaurun client written in gaurun-client-Go language
Glue-robust Go and Javascript Socket libraries (can be used instead of Socket.io).
Go-longpoll-Publications and subscriptions that support long polling
Go-notify-Native Desktop Notification Specification
Go-nsq-NSQ official Go language library
Go-socket.io-socket.io library of Go language, a real-time application framework.
Go language client of Go-vitotrol-Viessmann Vitotrol service
Gollum-an NVRM multiplexer that aggregates messages from different sources and broadcasts them to the destination
Golongpoll-HTTP long polling server libraries to make web publish and subscribe easier.
Server-side event sending realized by Goose-Go language
Gopush-cluster-Gopush-cluster is a cluster-enabled comet service implemented in Go (supports websocket and tcp protocols)
Gorush-notify the push server, using APNs2 and Google GCM.
Guble-A messaging server that uses notification push (Google Firebase Cloud Messaging, Apple Push Notification services, SMS), websockets, REST API. Provides distributed operations and message persistence features
Machinery-Asynchronous task queue based on distributed message processing
ManGos-Nanomsg ("Scalable Protocols") implemented in pure Go language
Melody-A minimalist framework for handling websocket sessions, including broadcast and automatic ping/pong processing
NATS Go Client-lightweight high-performance publish and subscribe (publish-subscribe) and distributed message queuing system, a Go language library.
Nsq-event-bus-simple encapsulation for NSQ themes and channels
Oplog-Native oplog/replication system for REST APIs
Pubsub-A simple pubsub software package
RapidMQ-RapidMQ is a lightweight and reliable local message queue management library
Sarama-Library for Apache Kafka
Uniqush-Push-Redis-based unified push service for server-side push messages to mobile clients
Zmq4-GO language interface for ZeroMQ version 4. Also available for version 3 and version 2
These are all the contents of the article "what are the Golang Development Libraries?" Thank you for reading! Hope to share the content to help you, more related knowledge, welcome to follow the industry information channel!
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.