4000-520-616
欢迎来到免疫在线!(蚂蚁淘生物旗下平台)  请登录 |  免费注册 |  询价篮
主营:原厂直采,平行进口,授权代理(蚂蚁淘为您服务)
咨询热线电话
4000-520-616
当前位置: 首页 > 新闻动态 >
新闻详情
GitHub - ly2513/awesome-go: 一个专门收集GO语言相关的工具库
来自 : github 发布时间:2021-03-25

第三方API Third-party APIs

Libraries for accessing third party APIs.

amazon-product-advertising-api - Go Client Library for Amazon Product Advertising API.anaconda - Go client library for the Twitter 1.1 API.aws-sdk-go - The official AWS SDK for the Go programming language.brewerydb - Go library for accessing the BreweryDB API.cachet - Go client library for Cachet (open source status page system).circleci - Go client library for interacting with CircleCI\'s API.clarifai - Go client library for interfacing with the Clarifai API.discordgo - Go bindings for the Discord Chat API.ethrpc - Go bindings for Ethereum JSON RPC API.facebook - Go Library that supports the Facebook Graph API.fcm - Go library for Firebase Cloud Messaging.gads - Google Adwords Unofficial API.gami - Go library for Asterisk Manager Interface.gcm - Go library for Google Cloud Messaging.geo-golang - Go Library to access Google Maps, MapQuest, Nominatim, OpenCage, HERE, Bing, Mapbox, and OpenStreetMap geocoding / reverse geocoding APIs.ghost - Go Library for accessing the Snapchat API.github - Go library for accessing the GitHub REST API v3.githubql - Go library for accessing the GitHub GraphQL API v4.go-hacknews - Tiny Go client for HackerNews API.go-imgur - Go client library for imgurgo-jira - Go client library for Atlassian JIRAgo-marathon - Go library for interacting with Mesosphere\'s Marathon PAAS.go-myanimelist - Go client library for accessing the MyAnimeList API.go-sptrans - Go client library for the SPTrans Olho Vivo API.go-telegraph - Telegraph publishing platform API client.go-tgbot - Pure Golang Telegram Bot API wrapper, generated from swagger file, session-based router and middleware.go-trending - Go library for accessing trending repositories and developers at Github.go-twitch - Go client for interacting with the Twitch v3 API.go-twitter - Go client library for the Twitter v1.1 APIs.go-unsplash - Go client library for the Unsplash.com API.go-xkcd - Go client for the xkcd API.goamz - Popular fork of goamz which adds some missing API calls to certain packages.golyrics - Golyrics is a Go library to fetch music lyrics data from the Wikia website.GoMusicBrainz - Go MusicBrainz WS2 client library.google - Auto-generated Google APIs for Go.google-analytics - Simple wrapper for easy google analytics reporting.google-cloud - Google Cloud APIs Go Client Library.google-email-audit-api - Go client library for Google G Suite Email Audit API.gostorm - GoStorm is a Go library that implements the communications protocol required to write Storm spouts and Bolts in Go that communicate with the Storm shells.govkbot - Simple Go VK bot library.hipchat - This project implements a golang client library for the Hipchat API.hipchat (xmpp) - A golang package to communicate with HipChat over XMPP.Medium - Golang SDK for Medium\'s OAuth2 API.megos - Client library for accessing an Apache Mesos cluster.micha - Go Library for Telegram bot api.minio-go - Minio Go Library for Amazon S3 compatible cloud storage.mixpanel - Mixpanel is a library for tracking events and sending Mixpanel profile updates to Mixpanel from your go applications.patreon-go - Go library for Patreon API.paypal - Wrapper for PayPal payment API.playlyfe - The Playlyfe Rest API Go SDK.pushover - Go wrapper for the Pushover API.rrdaclient - Go Library to access statdns.com API, which is in turn RRDA API. DNS Queries over HTTP.shopify - Go Library to make CRUD request to the Shopify API.slack - Slack API in Go.smite - Go package to wraps access to the Smite game API.spotify - Go Library to access Spotify WEB API.steam - Go Library to interact with Steam game servers.stripe - Go client for the Stripe API.tbot - Telegram bot server with API similar to net/http.telebot - Telegram bot framework written in Go.telegram-bot-api - Simple and clean Telegram bot client.textbelt - Go client for the textbelt.com txt messaging API.TheMovieDb - Simple golang package to communicate with themoviedb.org.translate - Go online translation package.Trello - Go wrapper for the Trello API.tumblr - Go wrapper for the Tumblr v2 API.webhooks - Webhook receiver for GitHub and Bitbucket.zooz - Go client for the Zooz API.

Utilities

General utilities and tools to make your life easier.

abutil - Collection of often-used Golang helpers.apm - Process manager for Golang applications with an HTTP API.boilr - Blazingly fast CLI tool for creating projects from boilerplate templates.chyle - Changelog generator using a git repository with multiple configuration possibilities.circuitbreaker - Circuit Breakers in Go.clockwerk - Go package to schedule periodic jobs using a simple, fluent syntax.command - Command pattern for Go with thread safe serial and parallel dispatcher.coop - Cheat sheet for some of the common concurrent flows in Go.copy-pasta - Universal multi-workstation clipboard that uses S3 like backend for the storage.ctop - Top-like interface (e.g. htop) for container metrics.Death - Managing go application shutdown with signals.Deepcopier - Simple struct copying for Go.delve - Go debugger.dlog - Compile-time controlled logger to make your release smaller without removing debug calls.ergo - The management of multiple local services running over different ports made easy.evaluator - Evaluate an expression dynamicly based on s-expression. It\'s simple and easy to extend.excelize - Golang library for reading and writing Microsoft Excel™ (XLSX) files.fastlz - Wrap over FastLz (free, open-source, portable real-time compression library) for GoLang.filetype - Small package to infer the file type checking the magic numbers signature.filler - small utility to fill structs using \"fill\" tag.fzf - Command-line fuzzy finder written in Go.generate - runs go generate recursively on a specified path or environment variable and can filter by regex.gentleman - Full-featured plugin-driven HTTP client library.git-time-metric - Simple, seamless, lightweight time tracking for Git.GJSON - Get a JSON value with one line of code.go-astitodo - Parse TODOs in your GO code.go-bind-plugin - go:generate tool for wrapping symbols exported by golang plugins (1.8 only).go-cron - Simple Cron library for go that can execute closures or functions at varying intervals, from once a second to once a year on a specific date and time. Primarily for web applications and long running daemons.go-debug - Conditional debug logging for Golang libraries applications.go-dry - DRY (don\'t repeat yourself) package for Go.go-funk - Modern Go utility library which provides helpers (map, find, contains, filter, chunk, reverse, ...).go-httpheader - Go library for encoding structs into Header fields.go-rate - Timed rate limiter for Go.go-respond - Go package for handling common HTTP JSON responses.go-sitemap-generator - XML Sitemap generator written in Go.go-torch - Stochastic flame graph profiler for Go programs.go-trigger - Go-lang global event triggerer, Register Events with an id and trigger the event from anywhere from your project.go-underscore - Useful collection of helpfully functional Go collection utilities.goback - Go simple exponential backoff package.godaemon - Utility to write daemons.godropbox - Common libraries for writing Go services/applications from Dropbox.gohper - Various tools/modules help for development.gojq - JSON query in Golang.gojson - Automatically generate Go (golang) struct definitions from example JSON.golarm - Fire alarms with system events.golog - Easy and lightweight CLI tool to time track your tasks.gopencils - Small and simple package to easily consume REST APIs.goplaceholder - a small golang lib to generate placeholder images.goreleaser - Deliver Go binaries as fast and easily as possible.goreporter - Golang tool that does static analysis, unit testing, code review and generate code quality report.goreq - Minimal and simple request library for Go language.goreq - Enhanced simplified HTTP client based on gorequest.gorequest - Simplified HTTP client with rich features for Go.goseaweedfs - SeaweedFS client library with almost full features.gotenv - Load environment variables from .env or any io.Reader in Go.goxlsxwriter - Golang bindings for libxlsxwriter for writing XLSX (Microsoft Excel) files.gpath - Library to simplify access struct fields with Go\'s expression in reflection.grequests - Elegant and simple net/http wrapper that follows Python\'s requests library.gron - Define time-based tasks using a simple Go API and Gron’s scheduler will run them accordingly.htcat - Parallel and Pipelined HTTP GET Utility.httpcontrol - Package httpcontrol allows for HTTP transport level control around timeouts and retries.hub - wrap git commands with additional functionality to interact with github from the terminal.hystrix-go - Implements Hystrix patterns of programmer-defined fallbacks aka circuit breaker.immortal - *nix cross-platform (OS agnostic) supervisor.intrinsic - Use x86 SIMD without writing any assembly code.JobRunner - Smart and featureful cron job scheduler with job queuing and live monitoring built in.jsonapi-errors - Go bindings based on the JSON API errors reference.jsonf - Console tool for highlighted formatting and struct query fetching JSON.jsongo - Fluent API to make it easier to create Json objects.jsonhal - Simple Go package to make custom structs marshal into HAL compatible JSON responses.kazaam - API for arbitrary transformation of JSON documents.lrserver - LiveReload server for Go.mc - Minio Client provides minimal tools to work with Amazon S3 compatible cloud storage and filesystems.mergo - Helper to merge structs and maps in Golang. Useful for configuration default values, avoiding messy if-statements.minify - Fast minifiers for HTML, CSS, JS, XML, JSON and SVG file formats.mmake - Modern Make.moldova - Utility for generating random data based on an input template.mp - Simple cli email parser. It currently takes stdin and outputs JSON.mssqlx - Database client library, proxy for any master slave, master master structures. Lightweight and auto balancing in mind.multitick - Multiplexor for aligned tickers.myhttp - Simple API to make HTTP GET requests with timeout support.netbug - Easy remote profiling of your services.ngrok - Introspected tunnels to localhost.okrun - go run error steamroller.onecache - Caching library with support for multiple backend stores (Redis, Memcached, filesystem etc).panicparse - Groups similar goroutines and colorizes stack dump.peco - Simplistic interactive filtering tool.pester - Go HTTP client calls with retries, backoff, and concurrency.pm - Process (i.e. goroutine) manager with an HTTP API.profile - Simple profiling support package for Go.rclient - Readable, flexible, simple-to-use client for REST APIs.realize - Go build system with file watchers and live reload. Run, build and watch file changes with custom paths.request - Go HTTP Requests for Humans™.rerate - Redis-based rate counter and rate limiter for Go.rerun - Recompiling and rerunning go apps when source changes.resty - Simple HTTP and REST client for Go inspired by Ruby rest-client.retry - Functional mechanism based on context to perform actions repetitively until successful.robustly - Runs functions resiliently, catching and restarting panics.scheduler - Cronjobs scheduling made easy.sling - Go HTTP requests builder for API clients.spinner - Go package to easily provide a terminal spinner with options.sqlx - provides a set of extensions on top of the excellent built-in database/sql package.Storm - Simple and powerful toolkit for BoltDB.structs - Implement simple functions to manipulate structs.Task - simple \"Make\" alternative.toolbox - Slice, map, multimap, struct, function, data conversion utilities. Service router, macro evaluator, tokenizer.ugo - ugo is slice toolbox with concise syntax for Go.UNIS - Common Architecture™ for String Utilities in Go.usql - usql is a universal command-line interface for SQL databases.util - Collection of useful utility functions. (strings, concurrency, manipulations, ...).wuzz - Interactive cli tool for HTTP inspection.xferspdy - Xferspdy provides binary diff and patch library in golang.xlsx - Library to simplify reading the XML format used by recent version of Microsoft Excel in Go programs.

Validation

Libraries for validation.

govalidator - Validators and sanitizers for strings, numerics, slices and structs.govalidator - Validate Golang request data with simple rules. Highly inspired by Laravel\'s request validation.ozzo-validation - Supports validation of various data types (structs, strings, maps, slices, etc.) with configurable and extensible validation rules specified in usual code constructs instead of struct tags.validate - This package provides a framework for writing validations for Go applications.validator - Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving.

Version Control

Libraries for version control.

gh - Scriptable server and net/http middleware for GitHub Webhooks.git2go - Go bindings for libgit2.go-vcs - manipulate and inspect VCS repositories in Go.hgo - Hgo is a collection of Go packages providing read-access to local Mercurial repositories.

Video

Libraries for manipulating video.

gmf - Go bindings for FFmpeg av* libraries.go-astisub - Manipulate subtitles in GO (.srt, .stl, .ttml, .webvtt, .ssa/.ass, teletext, .smi, etc.).go-astits - Parse and demux MPEG Transport Streams (.ts) natively in GO.goav - Comphrensive Go bindings for FFmpeg.gst - Go bindings for GStreamer.libgosubs - Subtitle format support for go. Supports .srt, .ttml, and .ass.v4l - Video capture library for Linux, written in Go.

Web Frameworks

Full stack web frameworks.

aah - Scalable, performant, rapid development Web framework for Go.Air - Ideal RESTful web framework for Go.Beego - beego is an open-source, high-performance web framework for the Go programming language.Buffalo - Bringing the productivity of Rails to Go!Echo - High performance, minimalist Go web framework.Fireball - More \"natural\" feeling web framework.Florest - High-performance workflow based REST API framework.Gem - Simple and fast web framework, friendly to REST API.Gin - Gin is a web framework written in Go! It features a martini-like API with much better performance, up to 40 times faster. If you need performance and good productivity.Gizmo - Microservice toolkit used by the New York Times.go-json-rest - Quick and easy way to setup a RESTful JSON API.go-relax - Framework of pluggable components to build RESTful API\'s.go-rest - Small and evil REST framework for Go.goa - Framework for developing microservices based on the design of Ruby\'s Praxis.Goat - Minimalistic REST API server in Go.Golf - Golf is a fast, simple and lightweight micro-web framework for Go. It comes with powerful features and has no dependencies other than the Go Standard Library.Gondola - The web framework for writing faster sites, faster.gongular - Fast Go web framework with input mapping/validation and (DI) Dependency Injection.Macaron - Macaron is a high productive and modular design web framework in Go.mango - Mango is a modular web-application framework for Go, inspired by Rack, and PEP333.Microservice - The framework for the creation of microservices, written in Golang.neo - Neo is minimal and fast Go Web Framework with extremely simple API.Resoursea - REST framework for quickly writing resource based services.REST Layer - Framework to build REST/GraphQL API on top of databases with mostly configuration over code.Revel - High-productivity web framework for the Go language.rex - Rex is a library for modular development built upon gorilla/mux, fully compatible with net/http.sawsij - lightweight, open-source web framework for building high-performance, data-driven web applications.tango - Micro pluggable web framework for Go.tigertonic - Go framework for building JSON web services inspired by Dropwizard.traffic - Sinatra inspired regexp/pattern mux and web framework for Go.utron - Lightweight MVC framework for Go(Golang).violetear - Go HTTP router.YARF - Fast micro-framework designed to build REST APIs and web services in a fast and simple way.Zerver - Zerver is an expressive, modular, feature completed RESTful framework.

Middlewares

Actual middlewaresCORS - Easily add CORS capabilities to your API.formjson - Transparently handle JSON input as a standard form POST.Limiter - Dead simple rate limit middleware for Go.Tollbooth - Rate limit HTTP request handler.XFF - Handle X-Forwarded-For header and friends.

Libraries for creating HTTP middlewaresalice - Painless middleware chaining for Go.catena - http.Handler wrapper catenation (same API as \"chain\").chain - Handler wrapper chaining with scoped data (net/context-based \"middleware\").go-wrap - Small middlewares package for net/http.gores - Go package that handles HTML, JSON, XML and etc. responses. Useful for RESTful APIs.interpose - Minimalist net/http middleware for golang.muxchain - Lightweight middleware for net/http.negroni - Idiomatic HTTP middleware for Golang.render - Go package for easily rendering JSON, XML, and HTML template responses.renderer - Simple, lightweight and faster response (JSON, JSONP, XML, YAML, HTML, File) rendering package for Go.rye - Tiny Go middleware library (with canned Middlewares) that supports JWT, CORS, Statsd, and Go 1.7 context.stats - Go middleware that stores various information about your web application.Volatile - Minimalist middleware stack promoting flexibility, good practices and clean code.

Routersalien - Lightweight and fast http router from outer space.Bone - Lightning Fast HTTP Multiplexer.Bxog - Simple and fast HTTP router for Go. It works with routes of varying difficulty, length and nesting. And he knows how to create a URL from the received parameters.chi - Small, fast and expressive HTTP router built on net/context.fasthttprouter - High performance router forked from httprouter. The first router fit for fasthttp.FastRouter - a fast, flexible HTTP router written in Go.gocraft/web - Mux and middleware package in Go.Goji - Goji is a minimalistic and flexible HTTP request multiplexer with support for net/context.GoRouter - GoRouter is a Server/API micro framwework, HTTP request router, multiplexer, mux that provides request router with middleware supporting net/context.gowww/router - Lightning fast HTTP router fully compatible with the net/http.Handler interface.httprouter - High performance router. Use this and the standard http handlers to form a very high performance web framework.httptreemux - High-speed, flexible tree-based HTTP router for Go. Inspiration from httprouter.lars - Is a lightweight, fast and extensible zero allocation HTTP router for Go used to create customizable frameworks.medeina - Medeina is a HTTP routing tree based on HttpRouter, inspired by Roda and Cuba.mux - Powerful URL router and dispatcher for golang.ozzo-routing - An extremely fast Go (golang) HTTP router that supports regular expression route matching. Comes with full support for building RESTful APIs.pat - Sinatra style pattern muxer for Go’s net/http library, by the author of Sinatra.pure - Is a lightweight HTTP router that sticks to the std \"net/http\" implementation.Siesta - Composable framework to write middleware and handlers.vestigo - Performant, stand-alone, HTTP compliant URL Router for go web applications.xmux - High performance muxer based on httprouter with net/context support.zeus - Very simple and fast HTTP router for Go.

Windowsd3d9 - Go bindings for Direct3D9.go-ole - Win32 OLE implementation for golang.

XML

Libraries and tools for manipulating XML.

go-pkg-xmlx - Extension to the standard Go XML package. Maintains a node tree that allows forward/backwards browsing and exposes some simple single/multi-node search functions.XML-Comp - Simple command line XML comparer that generates diffs of folders, files and tags.xmlwriter - Procedural XML generation API based on libxml2\'s xmlwriter module.xpath - XPath package for Go.xquery - XQuery lets you extract data from HTML/XML documents using XPath expression.

Tools

Go software and plugins.

Code Analysisapicompat - Checks recent changes to a Go project for backwards incompatible changes.dupl - Tool for code clone detection.errcheck - Errcheck is a program for checking for unchecked errors in Go programs.gcvis - Visualise Go program GC trace data in real time.Go Metalinter - Metalinter is a tool to automatically apply all static analysis tool and report their output in normalized form.go-checkstyle - checkstyle is a style check tool like java checkstyle. This tool inspired by java checkstyle, golint. The style refered to some points in Go Code Review Comments.go-cleanarch - go-cleanarch was created to validate Clean Architecture rules, like a The Dependency Rule and interaction between packages in your Go projects.go-outdated - Console application that displays outdated packages.goast-viewer - Web based Golang AST visualizer.GoCover.io - GoCover.io offers the code coverage of any golang package as a service.goimports - Tool to fix (add, remove) your Go imports automatically.GoLint - Golint is a linter for Go source code.Golint online - Lints online Go source files on GitHub, Bitbucket and Google Project Hosting using the golint package.goreturns - Adds zero-value return statements to match the func return types.gosimple - gosimple is a linter for Go source code that specialises on simplifying code.gostatus - Command line tool, shows the status of repositories that contain Go packages.interfacer - Linter that suggests interface types.lint - Run linters as part of go test.staticcheck - staticcheck is go vet on steroids, applying a ton of static analysis checks you might be used to from tools like ReSharper for C#.tarp - tarp finds functions and methods without direct unit tests in Go source code.unconvert - Remove unnecessary type conversions from Go source.unused - unused checks Go code for unused constants, variables, functions and types.validate - Automatically validates struct fields with tags.

Editor PluginsGo plugin for JetBrains IDEs - Go plugin for JetBrains IDEs.go-mode - Go mode for GNU/Emacs.go-plus - Go (Golang) Package For Atom That Adds Autocomplete, Formatting, Syntax Checking, Linting and Vetting.Goclipse - Eclipse plugin for Go.gocode - Autocompletion daemon for the Go programming language.GoSublime - Golang plugin collection for the text editor SublimeText 2 providing code completion and other IDE-like features.velour - IRC client for the acme editor.vim-compiler-go - Vim plugin to highlight syntax errors on save.vim-go - Go development plugin for Vim.vscode-go - Extension for Visual Studio Code (VS Code) which provides support for the Go language.Watch - Runs a command in an acme win on file changes.

Go Generate Toolsgeneric - flexible data type for Go.genny - Elegant generics for Go.gonerics - Idiomatic Generics in Go.gotests - Generate Go tests from your source code.re2dfa - Transform regular expressions into finite state machines and output Go source code.

Go Toolscolorgo - Wrapper around go command for colorized go build output.depth - Visualize dependency trees of any package by analyzing imports.gb - An easy to use project based build tool for the Go programming language.go-callvis - Visualize call graph of your Go program using dot format.go-pkg-complete - Bash completion for go and wgo.go-swagger - Swagger 2.0 implementation for go. Swagger is a simple yet powerful representation of your RESTful API.OctoLinker - Navigate through go files efficiently with the OctoLinker browser extension for GitHub.richgo - Enrich go test outputs with text decorations.rts - RTS: response to struct. Generates Go structs from server responses.

Software Packages

Software written in Go.

DevOps Toolsaptly - aptly is a Debian repository management tool.aurora - Cross-platform web-based Beanstalkd queue server console.awsenv - Small binary that loads Amazon (AWS) environment variables for a profile.Banshee - Anomalies detection system for periodic metrics.bombardier - Fast cross-platform HTTP benchmarking tool.bosun - Time Series Alerting Framework.dogo - Monitoring changes in the source file and automatically compile and run (restart).drone-jenkins - Trigger downstream Jenkins jobs using a binary, docker or Drone CI.drone-scp - Copy files and artifacts via SSH using a binary, docker or Drone CI.Dropship - Tool for deploying code via cdn.easyssh-proxy - Golang package for easy remote execution through SSH and SCP downloading via ProxyCommand.Gitea - Fork of Gogs, entirely community driven.Go Metrics - Go port of Coda Hale\'s Metrics library: https://github.com/codahale/metrics.go-selfupdate - Enable your Go applications to self update.gobrew - gobrew lets you easily switch between multiple versions of go.godbg - Web-based gdb front-end application.Gogs - A Self Hosted Git Service in the Go Programming Language.gonative - Tool which creates a build of Go that can cross compile to all platforms while still using the Cgo-enabled versions of the stdlib packages.govvv - “go build” wrapper to easily add version information into Go binaries.gox - Dead simple, no frills Go cross compile tool.goxc - build tool for Go, with a focus on cross-compiling and packaging.grapes - Lightweight tool designed to distribute commands over ssh with ease.GVM - GVM provides an interface to manage Go versions.Hey - Hey is a tiny program that sends some load to a web application.kala - Simplistic, modern, and performant job scheduler.kubernetes - Container Cluster Manager from Google.manssh - manssh is a command line tool for managing your ssh alias config easily.Moby - Collaborative project for the container ecosystem to assemble container-based systems.Mora - REST server for accessing MongoDB documents and meta data.ostent - collects and displays system metrics and optionally relays to Graphite and/or InfluxDB.Packer - Packer is a tool for creating identical machine images for multiple platforms from a single source configuration.Pewpew - Flexible HTTP command line stress tester.Rodent - Rodent helps you manage Go versions, projects and track dependencies.s3gof3r - Small utility/library optimized for high speed transfer of large objects into and out of Amazon S3.Scaleway-cli - Manage BareMetal Servers from Command Line (as easily as with Docker).sg - Benchmarks a set of HTTP endpoints (like ab), with possibility to use the reponse code and data between each call for specific server stress based on its previous response.skm - SKM is a simple and powerful SSH Keys Manager, it helps you to manage your multiple SSH keys easily!StatusOK - Monitor your Website and REST APIs.Get Notified through Slack, E-mail when your server is down or response time is more than expected.Vegeta - HTTP load testing tool and library. It\'s over 9000!webhook - Tool which allows user to create HTTP endpoints (hooks) that execute commands on the server.Wide - Web-based IDE for Teams using Golang.winrm-cli - Cli tool to remotely execute commands on Windows machines.

Other Softwareborg - Terminal based search engine for bash snippets.boxed - Dropbox based blog engine.Cherry - Tiny webchat server in Go.Circuit - Circuit is a programmable platform-as-a-service (PaaS) and/or Infrastructure-as-a-Service (IaaS), for management, discovery, synchronization and orchestration of services and hosts comprising cloud applications.Comcast - Simulate bad network connections.confd - Manage local application configuration files using templates and data from etcd or consul.DDNS - Personal DDNS client with Digital Ocean Networking DNS as backend.Docker - Open platform for distributed applications for developers and sysadmins.Documize - Modern wiki software that integrates data from SaaS tools.fleet - Distributed init System.Go Package Store - App that displays updates for the Go packages in your GOPATH.gocc - Gocc is a compiler kit for Go written in Go.GoDNS - A dynamic DNS client tool, supports DNSPod HE.net, written in Go.GoDocTooltip - Chrome extension for Go Doc sites, which shows function description as tooltip at funciton list.Gogland - Full featured cross-platform Go IDE.Gor - Http traffic replication tool, for replaying traffic from production to stage/dev environments in real-time.hugo - Fast and Modern Static Website Engine.ide - Browser accessible IDE. Designed for Go with Go.ipe - Open source Pusher server implementation compatible with Pusher client libraries written in GO.JayDiff - JSON diff utility written in Go.Juju - Cloud-agnostic service deployment and orchestration - supports EC2, Azure, Openstack, MAAS and more.Leaps - Pair programming service using Operational Transforms.limetext - Lime Text is a powerful and elegant text editor primarily developed in Go that aims to be a Free and open-source software successor to Sublime Text.LiteIDE - LiteIDE is a simple, open source, cross-platform Go IDE.mockingjay - Fake HTTP servers and consumer driven contracts from one configuration file. You can also make the server randomly misbehave to help do more realistic performance tests.myLG - Command Line Network Diagnostic tool written in Go.naclpipe - Simple NaCL EC25519 based crypto pipe tool written in Go.nes - Nintendo Entertainment System (NES) emulator written in Go.orange-cat - Markdown previewer written in Go.Orbit - A simple tool for running commands and generating files from templates.peg - Peg, Parsing Expression Grammar, is an implementation of a Packrat parser generator.Postman - Command-line utility for batch-sending email.restic - De-duplicating backup program.rkt - App Container runtime that integrates with init systems, is compatible with other container formats like Docker, and supports alternative execution engines like KVM.Seaweed File System - Fast, Simple and Scalable Distributed File System with O(1) disk seek.shell2http - Executing shell commands via http server (for prototyping or remote control).snap - Powerful telemetry framework.Snitch - Simple way to notify your team and many tools when someone has deployed any application via Tsuru.Stack Up - Stack Up, a super simple deployment tool - just Unix - think of it like \'make\' for a network of servers.syncthing - Open, decentralized file synchronization tool and protocol.Tenyks - Service oriented IRC bot using Redis and JSON for messaging.toto - Simple proxy server written in Go language, can be used together with browser.toxiproxy - Proxy to simulate network and system conditions for automated tests.tsuru - Extensible and open source Platform as a Service software.vFlow - High-performance, scalable and reliable IPFIX, sFlow and Netflow collector.websysd - Web based process manager (like Marathon or Upstart).wellington - Sass project management tool, extends the language with sprite functions (like Compass).

Resources

Where to discover new Go libraries.

Benchmarksautobench - Framework to compare the performance between different Go versions.go-benchmark-app - Powerful HTTP-benchmark tool mixed with Аb, Wrk, Siege tools. Gathering statistics and various parameters for benchmarks and comparison results.go-benchmarks - Few miscellaneous Go microbenchmarks. Compare some language features to alternative approaches.go-http-routing-benchmark - Go HTTP request router benchmark and comparison.go-type-assertion-benchmark - Naive performance test of two ways to do type assertion in Go.go-web-framework-benchmark - Go web framework benchmark.go_serialization_benchmarks - Benchmarks of Go serialization methods.gocostmodel - Benchmarks of common basic operations for the Go language.golang-micro-benchmarks - Tiny collection of Go micro benchmarks. The intent is to compare some language features to others.golang-sql-benchmark - Collection of benchmarks for popular Go database/SQL utilities.gospeed - Go micro-benchmarks for calculating the speed of language constructs.kvbench - Key/Value database benchmark.skynet - Skynet 1M threads microbenchmark.speedtest-resize - Compare various Image resize algorithms for the Go language.

ConferencesCapital Go - Washington, D.C., USAdotGo - Paris, FranceGoCon - Tokyo, JapanGolangUK - London, UKGopherChina - Shanghai, ChinaGopherCon - Denver, USAGopherCon Brazil - Florianópolis, BRGopherCon Dubai - Dubai, UAEGopherCon India - Pune, IndiaGopherCon Singapore - Mapletree Business City, SingaporeGothamGo - New York City, USA

E-BooksA Go Developer\'s NotebookAn Introduction to Programming in GoBuild Web Application with GolangBuilding Web Apps With GoGo BootcampGoBooks - A curated list of Go books.Learning GoNetwork Programming With GoThe Go Programming LanguageWeb Application with Go the Anti-Textbook

MeetupsGo Language NYCGo London User GroupGo TorontoGo User Group AtlantaGoBridge, San Francisco, CAGoJakartaGolang AmsterdamGolang ArgentinaGolang BangaloreGolang Belo Horizonte - BrazilGolang BostonGolang DC, Arlington, VAGolang IsraelGolang Joinville - BrazilGolang Lima - PeruGolang LyonGolang MelbourneGolang Mountain ViewGolang New YorkGolang ParisGolang PuneGolang SingaporeGolang StockholmGolang São Paulo - BrazilGolang Vancouver, BCGolang МоскваGolang ПитерIstanbul GolangSeattle Go ProgrammersUkrainian Golang User GroupsUtah Go User GroupWomen Who Go - San Francisco, CA

Add the group of your city/country here (send PR)

Twitter@golang@golang_news@golangflow@golangweekly

WebsitesAwesome Go @LibHunt - Your go-to Go Toolbox.Awesome Remote Job - Curated list of awesome remote jobs. A lot of them are looking for Go hackers.awesome-awesomeness - List of other amazingly awesome lists.Flipboard - Go Magazine - Collection of Go articles and tutorials.Go Blog - The official Go blog.Go Challenge - Learn Go by solving problems and getting feedback from Go experts.Go Forum - Forum to discuss Go.Go In 5 Minutes - 5 minute screencasts focused on getting one thing done.Go Projects - List of projects on the Go community wiki.Go Report Card - A report card for your Go package.gocryforhelp - Collection of Go projects that needs help. Good place to start your open-source way in Go.godoc.org - Documentation for open source Go packages.Golang Flow - Post Updates, News, Packages and more.Golang News - Links and news about Go programming.golang-graphics - Collection of Go images, graphics, and art.golang-nuts - Go mailing list.Google Plus Community - The Google+ community for #golang enthusiasts.Gopher Community Chat - Join Our New Slack Community For Gophers (Understand how it came).gowalker.org - Go Project API documentation.r/Golang - News about Go.Trending Go repositories on GitHub today - Good place to find new Go libraries.

TutorialsA Tour of Go - Interactive tour of Go.Build web application with Golang - Golang ebook intro how to build a web app with golang.Building Go Web Applications and Microservices Using Gin - Get familiar with Gin and find out how it can help you reduce boilerplate code and build a request handling pipeline.Go By Example - Hands-on introduction to Go using annotated example programs.Go Cheat Sheet - Go\'s reference card.Go database/sql tutorial - Introduction to database/sql.Golangbot - Tutorials to get started with programming in Go.How to Use Godog for Behavior-driven Development in Go - Get started with Godog — a Behavior-driven development framework for building and testing Go applications.Working with Go - Intro to go for experienced programmers.

本文链接: http://lysurf.immuno-online.com/view-738035.html

发布于 : 2021-03-25 阅读(0)