Archive of posts with category 'Go'

MultiversX Blockchain

What is MultiversX (Elrond) Blockchain? MultiversX (Elrond) is a public blockchain platform that utilizes the Secure Proof of Stake (PoS) consensus algorithm to enable fast, efficient, and secure transactions. It...

AWS SDK for Go

What is AWS Sdk for go? The AWS SDK for Go simplifies use of AWS services by providing a set of libraries that are consistent and familiar for Go developers....

What is the best IDE for developing in Golang?

Here’s a list of some of the best IDEs that you can choose while developing Go language. An inevitable question definitely comes into the mind of a Golang developer is:...

Go for Visual Studio Code

What is Visual Studio Code? VS Code is a lightweight source code editor and powerful development environment for building and debugging modern web, mobile and cloud applications. It is free...

Terraform

What is Terraform? Terraform is a tool for building, changing, and versioning infrastructure safely and efficiently. Terraform can manage existing and popular service providers as well as custom in-house solutions....

Moby Project

What is Moby Project? Moby is an open-source project created by Docker to enable and accelerate software containerization. It provides a “Lego set” of toolkit components, the framework for assembling...

Publishing Go Modules Tutorial

How to publish go module? This post discusses how to write and publish modules so other modules can depend on them.

Migrating to Go Modules Tutorial

How to migrate my go project in Go Modules Project? Go projects use a wide variety of dependency management strategies. Vendoring tools such as dep and glide are popular, but...

Using Go Modules Tutorial

What is Go Module? A module is a collection of Go packages stored in a file tree with a go.mod file at its root. The go.mod file defines the module’s...

The Best APIs are Built with Go Swagger Tools

What is Go Swagger? Go Swagger package contains a golang implementation of Swagger 2.0 it knows how to serialize and deserialize swagger specifications.

Gitea: A painless self-hosted Git service

What is Gitea? Gitea is a painless self-hosted Git service. It is similar to GitHub, Bitbucket, and GitLab. Gitea is a fork of Gogs. See the Gitea Announcement blog post...

MongoDB Go Driver Tutorial

MongoDB Go Driver The official MongoDB Go Driver recently moved to GA with the release of version 1.0.0. It’s now regarded as feature complete and ready for production use. This...

Build a Todo App in Golang, MongoDB, and React

go-to-do-app This is a to-do list application. It’s server is created in Golang, db is mongodb and client is in React.

wego - is a weather client for the terminal.

What is wego? wego is a weather client for the terminal. Features show forecast for 1 to 7 days nice ASCII art icons displayed info (metric or imperial units): temperature...

k6 - a modern load testing tool, using Go and JavaScript

What is k6? k6 is a developer centric open source load and performance regression testing tool for testing the performance of your cloud native backend infrastructure: APIs, microservices, serverless, containers...

Keybase - Go Library, Client, Service, OS X, iOS, Android, Electron

What is Keybase? Keybase is more than a website. If you’re comfortable working in a terminal, you should download the keybase app. You can do so much with it: sign,...

Dep - Go dependency management tool

What is dep? dep was the “official experiment.” The Go toolchain, as of 1.11, has adopted an approach that sharply diverges from dep. As a result, we are continuing development...

Json Iterator - Fastest JSON parser ever

What is jsoniter? jsoniter (json-iterator) is fast and flexible JSON parser available in Java and Go. Good deal of the code is ported from dsljson, and jsonparser.

Gomega provides support for versions of Go

What is Gomega? Gomega is a matcher/assertion library. It is best paired with the Ginkgo BDD test framework, but can be adapted for use in other contexts too.

Agouti a testing Framework

What is Agouti? Agouti is a library for writing browser-based acceptance tests in Google Go. It provides Gomega matchers and plays nicely with Ginkgo or Spec. See agouti.org and the...

Hover brings Flutter apps to the desktop

What is Hover? Hover is a simple build tool to create Flutter desktop applications. Hover is brand new and under development, it should be considered alpha. Anything can break, please...

Sarama Go library for Apache Kafka

What is Sarama? Package sarama is a pure Go client library for dealing with Apache Kafka (versions 0.8 and later). It includes a high-level API for easily producing and consuming...

Go Vegeta

What is Go Vegeta? Vegeta is a versatile HTTP load testing tool built out of a need to drill HTTP services with a constant request rate. It can be used...

Go Social test

What is Kala? Kala is a simplistic, modern, and performant job scheduler written in Go. It lives in a single binary and does not have any dependencies.

Go Social Network

What is Go Social Network? Go Social Network is a mini social-network created with the awesome Golang. You can use this repo as starting point for your project. Features Login/Register...

Go Callvis

What is go-callvis? go-callvis is a development tool to help visualize call graph of a Go program using interactive view. The purpose of this tool is to provide developers with...

Gaia Pipeline

What is gaia? Gaia is an open source automation platform which makes it easy and fun to build powerful pipelines in any programming language. Based on HashiCorp’s go-plugin and gRPC,...

Gorilla WebSocket

What is Gorila? Gorilla is a web toolkit for the Go programming language. Currently these packages are available:

Web.go - Tutorial

What is web.go? web.go is the simplest way to write web applications in the Go programming language. It’s ideal for writing simple, performant backend web services.

Go Time Podcasts

What is Go Time? GO Time is a diverse panel and special guests discuss cloud infrastructure, distributed systems, microservices, Kubernetes, Docker…oh and also Go!

Go Ginkgo

What is Ginkgo? Ginkgo is a BDD-style Go testing framework built to help you efficiently write expressive and comprehensive tests. It is best paired with the Gomega matcher library but...

Go Glide

What is Glide? Glide is Vendor Package Management for Golang. Are you used to tools such as Cargo, npm, Composer, Nuget, Pip, Maven, Bundler, or other modern package managers? If...

Go NSQ

What is Go NSQ? NSQ is a great distributed queue. I’ve used it successfully as a primary building block for large-scale distributed systems. Here are some of its features: Support...

Go ORM

What is GORM? The fantastic ORM library for Golang, aims to be developer friendly. Full-Featured ORM (almost) Associations (Has One, Has Many, Belongs To, Many To Many, Polymorphism) Hooks (Before/After...

Go Kit

What is Go Kit? Go kit is a programming toolkit for building microservices (or elegant monoliths) in Go. We solve common problems in distributed systems and application architecture so you...

Go Sendgrid

What is Sendgird? SendGrid is a leader in trusted email delivery. Our powerful cloud-based solution sends transactional and marketing email for over 82,000 paying customers, allowing them to focus on...

Goji

What is Goji? Goji is a HTTP request multiplexer, similar to net/http.ServeMux. It compares incoming requests to a list of registered Patterns, and dispatches to the Handler that corresponds to...

Vugu

What is Vugu? Inspired by tools like Vue and React, Vugu is a small library written enitrely in Go and able to run in modern browsers using WebAssembly.

Minio

What is Minio? Minio is an object storage server released under Apache License v2.0. It is compatible with Amazon S3 cloud storage service. It is best suited for storing unstructured...

GoHugo

What is Hugo? Hugo is a static HTML and CSS website generator written in Go. It is optimized for speed, ease of use, and configurability. Hugo takes a directory with...

Algorithms to Go

What is Algorithms? An algorithm is a stepwise procedure of well-defined executable instructions intended to perform a task or solve a problem, often with the added requirement that the procedure...

Kubernetes

What is Kubernetes? Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

Go api for stripe

What is stripe-go? stripe-go is Go library for the Stripe API. The Stripe API is organized around REST. Our API has predictable resource-oriented URLs, accepts form-encoded request bodies, returns JSON-encoded...

Gogs

What is Gogs? Gogs is a painless self-hosted Git service. The goal of this project is to make the easiest, fastest, and most painless way of setting up a self-hosted...

Buffalo Framework

What is Buffalo? Buffalo is a Go web development eco-system, designed to make your life easier.

Gin Gonic Web Framework

What is Gin? Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance – up to 40 times faster. If you...

Beego Web Framework

What is Beego? Beego is used for rapid development of RESTful APIs, web apps and backend services in Go. It is inspired by Tornado, Sinatra and Flask. beego has some...

Revel Web Framework

What is Revel? Revel is almost a full stack web framework in the spirit of Rails and Play! frameworks.

Playground for Golang

What is Playground? The service receives a Go program, compiles, links, and runs the program inside a sandbox, then returns the output

Mattermost Chat

What is Mattermost? Mattermost is an open source Slack alternative. It’s written in Golang and React and runs as a single Linux binary with MySQL or PostgreSQL.

GoLang IDE

What is GoLand? GoLand is a new commercial IDE by JetBrains aimed at providing an ergonomic environment for Go development.

The Best Go Tutorial

Go or Golang is a programming language designed in the tradition of C by engineers from Google. Apart from being statically-typed and compiled, it comes with additional features such as...

Multi Progress Bar

Multi Progress Bar (mpb) is a Go lib for rendering progress bars in terminal applications.

Dgraph

Dgraph is a horizontally scalable and distributed graph database, providing ACID transactions, consistent replication and linearizable reads. It’s built from ground up to perform for a rich set of queries....

Bleve Search

A modern text search and indexing library for go. Simple top-level API, index any object in your data model, override default mapping to customize behavior, rich set of interfaces for...

Go 3D Game Engine

G3N (pronounced ‘gen’) is an OpenGL 3D Game Engine written in Go. It can be used to write cross-platform Go applications that show rich and dynamic 3D representations - not...

Baraca

What is Branca? Branca is a secure easy to use token format which makes it hard to shoot yourself in the foot. It uses IETF XChaCha20-Poly1305 AEAD symmetric encryption to...