Does Machine Learning in Go Have a Future?
In this article, you'll explore the challenges of actively using Go for Machine Learning.
OS in Go? Why Not?
In this article, you'll learn why languages like C have a stronghold over OS development and whether writing an OS using Go is possible.
Comparing database/sql, GORM, sqlx, and sqlc
This article compares the database/sql package with 3 other Go packages, namely: sqlx, sqlc, and GORM. The comparison focuses on 3 key areas – features, ease of use, and performance.
Catching Up With Kat Zien on the Structure of Go Apps in 2023
Let’s say I was asked to build a Go application for a website that hosts raffles.
Getting Started with The database/sql Package
This tutorial will show you how to get started with 'database/sql'. First, you’ll learn how to set up and connect to a database. Then, you’ll implement basic queries – insert new rows, query rows, use prepared statements, and work with the transactions.
Profiling Go Code with GoLand
Read this article to learn how and why to use GoLand profilers, as well as how to interpret the data they provide to improve a sample program's performance and runtime.
Understanding Fuzz Testing in Go
Our latest blog post will teach you how to run fuzz tests in GoLand. You'll also learn about the advantages and disadvantages of fuzzing, and even some advanced fuzzing techniques.
Comprehensive Guide to Testing in Go
This article will cover everything you need to know about Go testing. You will start with a simple testing function, and work through more tools and strategies to help you master testing in Go.
Build a Blog With Go Templates
In this tutorial, you will learn how to use the html/template package to create a blog application.
5 GoLand Shortcuts to Boost Your Productivity
GoLand has many shortcuts for any action you can perform in the IDE. The good news is that you don’t have to learn all of them to be productive. How to choose a keymap Let’s start by choosing the right keymap to ensure that you feel right at home more quickly. By default, GoLand has several pr…
How to increment the major version of a go module using GoLand
Let's look at the workflow of incrementing the major version of a module using the module definition taken from our What's New in GoLand repository: module renameab.le/module go 1.11 Upgrading a module means bumping the version tag in version control. We also need to change our import paths. …
How to Use go:embed in Go
One of the most anticipated features of Go 1.16 is the support for embedding files and folders into the application binary at compile-time without using an external tool. This feature is also known as go:embed, and it gets its name from the compiler directive that makes this functionality possible: …