Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelbreno/go4noobs

My progress studying Golang
https://github.com/rafaelbreno/go4noobs

4noobs go golang

Last synced: 2 months ago
JSON representation

My progress studying Golang

Awesome Lists containing this project

README

        

# Go


Go4Noobs

Art by @Lora

-------

- __Disclaimer!!__
- __ 👨‍💻 👩‍💻 In development 🚧 🛠 __
- This repo __must__ and __will__ suffer some __major__ updates and modifications along with my learning curve
- Feel totally free to fork and PR this repo
- Enjoy!

## Thank You
- A special thanks to *Ellen Körbes*, for bringing an amazing GOLang content to Brazil in PT-BR
- [Twitter](https://twitter.com/ellenkorbes) || [GOLang Playlist(in pt-br)](https://www.youtube.com/playlist?list=PLCKpcjBB_VlBsxJ9IseNxFllf-UFEXOdg)

## Summary
0. [>>Introduction<<](https://github.com/rafaelbreno/go4noobs/tree/master/00_introduction)
1. [Variables and Types](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types)
01. [_Hello World_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/01_Hello_World)
02. [_Println()_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/02_Println)
03. [_Gopher_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/03_gopher)
04. [_Scope_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/04_Scope)
05. [_Types_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/05_types)
06. [_Custom Type_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/06_custom_type)
07. [_Type Conversion_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/07_conversion)
08. [_Exercises_](https://github.com/rafaelbreno/go4noobs/tree/master/01_variables_and_types/08_exercises)
2. [Programming Foundations I](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations)
01. [_Boolean_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/01_boolean)
02. [_String_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/02_string)
03. [_Constants_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/03_const)
04. [_Iota_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/04_iota)
05. [_Part 1 - Exercises_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/05_01_exercises)
06. [_Procedural Programming_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/06_procedural)
07. [Loop _For_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/07_loop_for)
08. [_Conditional_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/08_conditionals)
09. [_Logical Operator_](https://github.com/rafaelbreno/go4noobs/tree/master/02_programming_foundations/09_logical_operators)
3. [Data Structures I](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures)
01. [_Array_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/01_array)
02. [_Slices_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/02_slice)
03. [_Slice of Slices_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/03_slice_of_slice)
04. [_Slice Make_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/04_slice_make)
05. [_Maps_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/05_maps)
06. [_Exercises_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/06_exercises)
07. [_Structs_](https://github.com/rafaelbreno/go4noobs/tree/master/03_data_structures/07_struct)
4. [Programming Foundations II](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2)
1. [_Simple Function_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/01_simple_function)
02. [_Variadic Functions_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/02_variadic_functions)
03. [_Multiple Return_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/03_multiple_return)
04. [_Defer Statement_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/04_defer_statement)
05. [_Methods_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/05_methods)
06. [_Interfaces_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/06_interfaces)
07. [_Literal Functions_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/07_literal_funcs)
08. [_Function as Expression_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/08_func_as_exp)
09. [_Return Function_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/09_return_func)
10. [_Callbacks_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/10_callbacks)
11. [_Closure_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/11_closure)
12. [_Recursive_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/12_recursive)
12. [_Pointer_](https://github.com/rafaelbreno/go4noobs/tree/master/04_programming_foundations_2/13_pointer)
5. [Data Structures II](https://github.com/rafaelbreno/go4noobs/tree/master/05_data_structures_2)
1. [Struct Tags](https://github.com/rafaelbreno/go4noobs/tree/master/05_data_structures_2/01_struct_tags)
2. [Channels](https://github.com/rafaelbreno/go4noobs/tree/master/05_data_structures_2/02_channels)
6. [Concurrency](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency)
1. [Go Routines](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency/01_go_routines)
2. [Channels](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency/02_channels)
3. [Channel of Channel](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency/03_channel_of_channel)
4. [Parallelization](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency/04_parallelization)
5. [Leaky Buffer](https://github.com/rafaelbreno/go4noobs/tree/master/06_concurrency/05_leaky_buffer)
7. [Packages](https://github.com/rafaelbreno/go4noobs/tree/master/07_packages)
1. [JSON](https://github.com/rafaelbreno/go4noobs/tree/master/07_packages/01_json)
2. [Go Template](https://github.com/rafaelbreno/go4noobs/tree/master/07_packages/02_go_template)
99. _Projects_
1. [Go Request Validator](https://github.com/rafaelbreno/go-request-validator)
2. [Go Twitch Bot](https://github.com/rafaelbreno/go-bot)

## Installing GO in Ubuntu
- Download package from the [Official Download Page](https://golang.org/dl/)
- In my case the filename is _"go1.15.2.linux-amd64.tar.gz"_
- Open your terminal, and follow these steps
- > `$ mkdir ~/go`
- > `$ sudo mv ~/Downloads/go1.15.2.linux-amd64.tar.gz ~/go`
- > `$ cd ~/go`
- > `$ sudo tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz`
- Copy these:
- ```shell
export GOPATH=$HOME/go
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
```
- Profile installation
- Paste Here
- > `$ sudo nano ~/.profile`
- > `$ /bin/bash -c ‘source ~/.profile'`
- System-wide installation
- > `$ sudo nano /etc/profile`
- > `$ /bin/bash -c ‘source /etc/profile’`
- Re-open your terminal
- Test with:
- `$ go version`