Member-only story

Full Stack Todo App with Go, Go HTML Templates, and HTMX

Mark Caggiano
2 min readDec 27, 2023

--

This tutorial will guide you through creating a simple Todo application using Go, Go HTML templates, and HTMX. The app will allow users to add, view, and delete tasks.

Prerequisites

  • Basic understanding of Go programming language.
  • Go installed on your machine (Download Go).
  • A text editor or IDE of your choice.

Setup and Installation

  1. Create a new directory for your project:
mkdir go-todo-app
cd go-todo-app

2. Initialize a new Go module:

go mod init go-todo-app

3. Create main.go:

touch main.go

4. Install HTMX:

We will use HTMX for enhancing our HTML with AJAX capabilities. Include HTMX by adding the following line in your HTML head tag:

<script src="https://unpkg.com/htmx.org"></script>

Step 1: Creating the Server with Go

  1. Open main.go and write the following code:
package main

import (
"html/template"
"log"
"net/http"
"sync"
)

// TodoItem represents a single todo item.
type TodoItem…

--

--

Mark Caggiano
Mark Caggiano

Written by Mark Caggiano

Internet Marketer, Web Developer, Traveler

Responses (1)