Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hamza12700/go-practice

Learning Go
https://github.com/hamza12700/go-practice

Last synced: 5 days ago
JSON representation

Learning Go

Awesome Lists containing this project

README

        

# Five Go Projects

This repository contains readmes for five different Go projects you can use to learn Go, as
described in the [YouTube video by Dreams of Code](https://youtu.be/gXmznGEW9vo)

Inside of this repository are 5 directories, each representing a single project idea.

Each of the project ideas contain a README and any supplementary resources or advice to help you build
the project.

## 01 - Todo List CLI (DONE)

This project is to build a CLI todo list called `tasks`. There is my own built version you can try out
on the releases page

## 02 - Backend API (DONE)

This project is to build a backend API for a Calculator Service. There is a simple OpenAPI Specification on this
project to help you define the endpoints your API should support.

## 03 - Web Scraper

This project is to build a simple web scraper to detect dead links on a webpage.

## 04 - URL Shortener

This project is to build a URL Shortener website entirely using Go, including both a Web frontend and a backend.

## 05 - Currency Converter

This last project is to build a currency converter for the terminal which uses the huh framework for creating a form and a third part API for obtaining the currency conversion data.

# General Getting Started Advice

For all projects, make sure you start off with a `main.go` and using `go mod init`