Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/jakubnowicki/go_learning

Micro-projects to learn Go
https://github.com/jakubnowicki/go_learning

golang learning-by-doing

Last synced: 6 days ago
JSON representation

Micro-projects to learn Go

Awesome Lists containing this project

README

        

# Learn Go

This repository is an attempt to learn and practice Golang by writing of a set of small programs. Idea came from [this blogpost](https://levelup.gitconnected.com/21-python-mini-projects-with-codes-c4126e4131e4).

## List of programs

1. [Dice roll simulator](./01_dice_roll_simulator/dice_roll.go) - create a program that will simulate the roll of a dice.
2. [Rock, paper and scissors](./02_rock_paper_scissors/rock_paper_scissors.go) - create a command-line game where a user is given a chance to choose between rock, paper, and scissors and if the user wins the score is added, and at the end when the user finishes the game the score is shown to the user.
3. [Random password generator](./03_random_password_generator/random_password_generator.go) - create a program that takes the length of the password and generates a random password of the same length.
4. [Mad lips generator](./04_mad_lips_generator/mad_lips_generator.go) - generate a random and unique story by adding the input given by the user.
5. [Guess the number](./05_guess_the_number/guess_the_number.go) - create a script that generates a random number between a range if the user guesses the number right in three chance then user wins otherwise user loss.
6. [Story generator](./06_story_generator/story_generator.go) - generate a random story every time user runs the program.
7. Email slicer program - script that can fetch the username and domain name from the email.
8. ...

## Resources

* [Go documentation](https://golang.org/doc/)
* [Go mini tutorial](https://medium.com/better-programming/go-4f365468dbd5)