Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the Golang development libraries?

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.

Share To

Development

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report