Skip to content
This is my space, where experience meets the will to start over. This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

  • Home
  • Coding Hub
    • Software & Project
      • Small Biz Ops – S.B.O.
        • SmallBizOps – Day 10/90
      • CRM/ERP
      • MyTracker
      • My Budget
    • Form Zero to “WoW”
      • JavaScript from Zero (Completed)
        • 2. Remove and Edit List Items
        • 3. Separate HTML and JavaScript, Use addEventListener and Conditional Logic
        • 4. Add Dynamic CSS Classes
        • 5. Save & Restore Your List with localStorage
        • 6 – Turn Your App into a Full To-Do List
      • Python from Zero (Completed)
        • 2. Lists & Loops
        • 3. Conditional Menus
        • 4. Edit & Remove Tasks (with closing: Python vs PHP and Large Data)
        • 5 – Save to File: Make Your Tasks Survive Restarts
        • 6 — Pythin from zero – Final Project Polishing: Numbering, Formatting, and Preparing for CSV
      • Rust – From Zero to “WoW” (Completed)
        • 1 – Setup and Project Structure in Rust
        • 2 – User input: validation and error handling
        • 3 – Rust from Zero to “WoW – BMI Calculation and Conditional Logic
        • 4 –Rust – Clear, Formatted Output
        • 5 – Rust – Final Thoughts: Precision as a Form of Respect
      • Go from Zero to “WoW” (Completed)
        • 1 – Why Go Is Perfect for a Personal Expense Tracker
        • 2 – Logging Expenses and Console Input
        • 3 – Go from Zero to “WoW” – Smart Filtering & Display Logic
        • 4 – Go – Saving Data to Local Files
        • 5 – Go – Final Project – Expense Tracker in Go
      • C++ from Zero to “WoW” (Completed)
        • 1 – Why C++ for file organization?
        • 2 – C++ – File Type Detection and Classification
        • 3 – C++ – Creating & Managing Subfolders
        • 4 – C++ – Safe File Movement and User Feedback
        • 5 – C++ – Order as Mental Clarity
      • Ubuntu – From Zero to “WoW” (Completed)
        • 2 – Ubuntu – The Desktop Environment and Essential Commands
        • 3 – Ubuntu – Managing Files, Folders, and Permissions
        • 4 – Ubuntu – Installing and Updating Software with APT and Snap
        • 5 – Ubuntu – Customizing the Desktop Environment
        • 6 – Ubuntu – Network and Device Configuration
        • 7 – Ubuntu – User Management & System Security — “The Cathedral of Permissions”
        • 8 – Ubuntu – The Talking Machine: Terminal & Bash Scripting
        • 9 – Ubuntu – Ubuntu as a Server or Development Environment
        • 10 – Ubuntu – Backup, Maintenance & Troubleshooting
    • Git Hub Repository
      • Small Biz Ops – S.B.O.
      • Mini ERP – PHP & MySQL
      • CleverCRM (Java, Spring Boot)
      • FraudWatch (Python, FastAPI + scikit-learn)
      • OnboardIQ – Smart Onboarding Portal (Flask + SQLite Demo)
    • ArchPilot
      • 1-Users & Roles, End-to-End (Architecture, Database, and Cross-Framework Code)
      • 2 – Client Registry (CRM) Across Frameworks
      • 3 – Project & Budget Tracker (ERP)
      • 4 – Approval Workflow Engine Multi-step routing, status tracking, escalation paths
      • 5 – Audit Trail & Versioning
    • Small Biz Ops – S.B.O.
  • Vivere in USA
  • P4Y
  • Testi poetici
    • 1 – Sospeso
    • 2 – Il bicchiere di vetro quieto
    • 3 – Quando l’amore inciampa
    • 4 – Ma chi siete davvero?
    • 5 – Above the Thread of Day
    • 6 – The Truth That Doesn’t Exist
    • 7 – All of You, I Miss
    • 8 – The Captain and the Ocean
    • 9 – Between Light and Mist
    • 10 – Il peso delle scelte
  • Contact
  • Admin
This is my space, where experience meets the will to start over.
This is my space, where experience meets the will to start over.

The first step is knowing where you want to go.

Coding – Go – Step 12.1 – Why Go Is Perfect for a Personal Expense Tracker

Posted on 13 Settembre 202527 Settembre 2025 By Francesco

Go: A Modern Language for Backend — and for Personal Simplicity

Go is the language of modern backend systems: fast, clean, and scalable. But in this project, we use it differently — to build a simple yet powerful command-line tool that helps you manage daily expenses without distractions.

Why Use Go for a Personal Tracker?

When it comes to personal finance, most people rely on bloated apps, cloud services, and cluttered interfaces. Our goal is the opposite: to create something lightweight, local, and genuinely useful. Go is ideal for this.

  • Speed and responsiveness Go is fast — not just in execution, but in development. Its syntax is clean and minimal, and the program responds instantly to user input.
  • Clean and simple structure Every file has a clear purpose, every function is readable. This makes the project easy to maintain and extend.
  • Easy distribution Go compiles everything into a single executable. No external dependencies. Want to share it? Just send one file.
  • Built for the real world Go was designed for robust, practical tools. Even for personal projects, it offers stability and power.
  • Less noise, more control A terminal-based app written in Go puts you in charge. No ads, no distractions — just you and your data.

Setup and Project Structure

1. What to Install

  • Go (Golang) Download it from: https://go.dev/dl To verify the installation: go version
  • Recommended Editor: VS Code https://code.visualstudio.com Install the “Go” extension for autocomplete, linting, and debugging.

2. Create the Project

bash

mkdir expense-tracker
cd expense-tracker
go mod init expense-tracker

3. First File: main.go

Create a file named main.go and paste the following:

go

package main

import ( "fmt" )

func main() {
    fmt.Println("Expense Tracker Started")
}

Run it with:

bash

go run main.go

Expected output:

Code

Expense Tracker Started

4. Recommended Project Layout

Code

expense-tracker/
│
├── main.go           // entry point
├── tracker/          // core logic
│   ├── expense.go    // expense definitions
│   ├── storage.go    // file saving
│   └── utils.go      // helper functions
├── data/             // saved files
│   └── expenses.json // local archive
└── go.mod            // dependency management

5. Run and Verify

To test your code:

bash

go run main.go

Later, for automated tests:

bash

go test ./…

Post Views: 335

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Coding Go Backend DevelopmentCLI Toolsexpense trackerGoLightweight Softwarepersonal financePersonal ProjectProgrammingTerminal App

Navigazione articoli

Previous post
Next post

Francesco

My name is Francesco Boschi, originally from Italy and currently based in the United States. For over twenty years, I’ve worked as a manager and consultant across diverse sectors — from education and cultural institutions to the food industry — developing skills in operational management, strategic consulting, and complex problem-solving. In recent years, I’ve combined this experience with a strong passion for software development, creating custom tools designed to simplify workflows and meet real business needs.

Relocating to the U.S. marks the beginning of a new chapter: a personal and professional decision driven by the desire to be close to my son and to embrace new challenges in a different environment. Today, my goal is to turn my experience into meaningful solutions, blending strategic vision with technical expertise to help people and organizations work more effectively.

I enjoy moving between different worlds, adapting tools and approaches to people and contexts. I bring leadership, flexibility, attention to detail, analytical thinking, and a strong problem-solving mindset — along with a deep curiosity to learn and grow. Above all, I believe in sharing: I’m always eager to offer my experience to support the growth of others.

Related Posts

Go

Coding – Step 12.2 – Go from Zero to “WoW” – Logging Expenses and Console Input

Posted on 27 Settembre 202527 Settembre 2025

Learn how to capture user input in Go by building a simple expense logger. This beginner-friendly guide shows how to read from the console, validate numbers, and record expenses step by step.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

Coding – Step 14.9 – Ubuntu – Ubuntu as a Server or Development Environment

Posted on 29 Ottobre 202529 Ottobre 2025

ransform Ubuntu into a personal development lab or private server. Learn how to host, code, and deploy safely — right from your own machine.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More
Coding

Coding – Step 14.3 – Ubuntu – Managing Files, Folders, and Permissions

Posted on 18 Ottobre 202518 Ottobre 2025

Practical guide to managing files, folders, and permissions in Ubuntu with clear examples and respectful Windows comparisons.

Condividi:

  • Condividi su Facebook (Si apre in una nuova finestra) Facebook
  • Condividi su X (Si apre in una nuova finestra) X
Read More

Iscriviti alla nostra Newsletter

🤞 Let's keep in touch

We do not send spam! Read our Privacy policy for more information.

Controlla la tua casella di posta o la cartella spam per confermare la tua iscrizione

Cerca nel sito

©2026 This is my space, where experience meets the will to start over. | WordPress Theme by SuperbThemes