Title
Calhoun.io - Go for Everyone
Go Home
Category
Description
...
Address
Phone Number
+1 609-831-2326 (US) | Message me
Site Icon
Calhoun.io - Go for Everyone
Page Views
0
Share
Update Time
2022-05-12 22:10:09

"I love Calhoun.io - Go for Everyone"

www.calhoun.io VS www.gqak.com

2022-05-12 22:10:09

Calhoun.io Recent & Popular Articles Explore my Go Courses Course Login Learn Web Development with Go Practice Go with Gophercises Recent Articles Crash Course on Go Interfaces Interfaces in Go are going to be a foreign concept to many developers. For many, they will be coming from dynamic languages where interfaces aren't necessary, and for the devs coming from languages like Java they will have to drastically adjust their mindset to take advantage of Go's unique approach to interfaces. In this article we start diving into how those interfaces work. Concurrency Patterns in Go: sync.WaitGroup Learn how to use sync.WaitGroup in concurrent Go code to wait for a group of goroutines to finish before proceeding with the rest of your code (or terminating the program if in main). Database Migrations in Go When transitioning to Go from another language that relies heavily on a framework, it can quickly start to feel like Go is lacking. Like it just doesn’t have the power or the tools that you are accustomed to. The end result is the language can feel confusing and clunky.One example of this is database migration tooling.If you are coming from a framework like Rails, Django, Flask, Laravel, or really any web framework, you very likely have an idea of what I am talking about. Testing API Libraries Nearly all apps need to talk other apps via API. In many cases we end up writing those API libraries on our own, which means we need to come up with a reliable way to test that code. In this article we explore techniques and advice that make it easier to test and maintain API client libraries written in Go. How to Parse JSON That Varies Between an Array or a Single Item With Go Have you ever interact with an API that returns variable data formats depending on the circumstances? Yeah, it's a pain. In this post we explore one particular situation - when the response can either be an array or a single item - and look at how to handle unmarshaling the JSON in Go. Creating a Live Reloader in Less than 200 Lines of Go Code Read about the process of building a live-reloader in Go in less than 200 lines of Go code. The live reloading is done via polling so that it works in environments where file change events aren't available, such as docker containers in some scenarios. ← Prev Page Next Page → Popular Articles 6 Tips for Using Strings in Go Learn how to perform common operations with strings in Go. This article discusses how to write multiline strings, concatenate strings efficiently, convert various data types into strings, checking for prefixes, and converting strings to byte slices. Using Functions Inside Go Templates Go's template package provides many useful built-in functions. Learn to use a few of the more common ones, as well as how to add custom fucntions to your templates so that you can add any functionality you need. Connecting to a PostgreSQL database with Go's database/sql package This tutorial explains how to connect to a Postgres DB using the database/sql and lib/pq packages. It also covers potential errors and solutions. Creating Random Strings in Go A tutorial explaining how to create a custom rand package with functions for creating random strings of varying length with custom of preset character sets. Inserting records into a PostgreSQL database with Go's database/sql package Learn to insert new records into a Postgres database using Go's database/sql package, along with how to get the resulting ID of newly created records. How to use slice capacity and length in Go Learn about the difference between capacity and length and how to properly utilize them to make your Go code faster, cleaner, and memory efficient. My Latest Progress Update Writing Course Notes In this progress update we explore why it takes me so long to complete a project when using it to come up with course notes. I'll also give you an inside look at my notes that I use for courses. View past progress updates ↓ Or check out some of my longer series. ↓ Each series covers a broader topic and is composed of several articles Using PostgreSQL with Go PostgreSQL is an open source relational database system that has been around for well over a decade and has proven to be a great all around storage choice when developing a web application. In this series we are going to walk through everything from first installing PostgreSQL 9.5 all the way to using it with a Go application. While this post will cover all of the basics required to get started using SQL with Golang, it is not a full course on SQL. It is instead intended to guide you by giving you enough information to be productive, while not overloading you with details that can be learned as you progress. In this series we will cover topics like: Installing PostgreSQL on various operating systems (Ubuntu Linux, Mac OS, etc) Interacting with a PostgreSQL database using raw SQL. This includes querying, inserting, updating, and deleting records. Interacting with a PostgreSQL database using the database/sql package provided by Go's standard library. Again, this includes querying, inserting, updating, and deleting records. Using ORMs and other third party librarys to interact with SQL databases It's SQL Time Let's Learn Algorithms This series is no longer being updated. Instead, check out the course I created based on it - Algorithms with Go Algorithms are a core component in a computer science education, and when taught properly they can help a developer improve his or her skills massively. In this series we will work to both understand how common computer algorithms work, as well as how to properly code each of them in Go. By coding each algorithm as we learn it, you will develop the skills necessary to translate a conceptual idea into correct and efficient code. While many developers will know how to solve a problem set before them, oftentimes bugs and issues can stem from minor mistakes that algorithm practice can help remedy. In addition to coding each algorithm we will also discuss how it works as well as the efficiency of each algorithm. That is, we will discuss how fast or slow the code will be based on the size of the input. This is important because in many real world situations you can opt for simpler - but slower - code if you know your inputs won't be too large. Alternatively, you could determine that the simpler solution won't work for your inputs and know that you will need to spend some extra time on a more efficient algorithm. If you are relatively new to programmer, or simply don't have a formal computer science education, I invite you to check out these articles. You won't be disappointed! Let's Learn Algorithms Articles and Tutorials by Jon Calhoun Follow @joncalhoun Jon Calhoun is a full stack web developer who also teaches about Go, web development, algorithms, and anything programming related. He also consults for other companies who have development needs. (If you need some development work done, get in touch!) Jon is a co-founder of EasyPost, a shipping API that many fortune 500 companies use to power their shipping infrastructure, and prior to founding EasyPost he worked at google as a software engineer. Jon's latest progress update: Writing Course Notes Recent Articles All Articles Mini-Series Progress Updates Tags About Me Go Courses ©2018 Jonathan Calhoun. All rights reserved.