Giter VIP home page Giter VIP logo

go-library's Introduction

lets-go

Documenting my Golang journey

Why Go?

  • compiled to single to a single binary file, it could be 200x faster than most interpreted Languages.
  • No runtime to worry about
  • statically typed, so no surprises at run time.
  • Object oriented (sort of) [interfaces]
  • Concurrency model that facilites a fast and rapid development
  • Cross platform
  • Excellent package management & testing built in
  • East to learn (xD)

Resources

My main resources here are books:

In the following order:

  • Go in action [Manning]
  • The Go Programming Languages
  • Go web programming.

Non-book resources:

Useful Resources:

Articles I find good

Tracking Progress

  • Fundmentals

    • variables and functions
    • Pointers
    • Types and Structs
    • Maps, Slices, Arrays
    • Functions
    • Decision structures
    • Loops over ranges
    • Interfaces
    • Packages
    • Generics
    • Concurrency Patterns
  • Concurrency

    • Go routines
    • Channels
    • Select
    • Sync Package
  • Concurrency Patterns

    • Runner
    • Pool
    • Worker
  • Functional

    • Compostion over Inheritance
    • Higher Order functions
    • Anonymous functions
    • Closures
    • Streams
    • Immutability Monads
    • Lazy and Eager Evaluation
    • Currying functions
    • Functional Design Patterns
    • Testing Functions
  • Testing and Benchmarking

  • Web

    • Session Management
    • Working With Databases (SQl, MongoDB)
    • RESTful apis
    • Caching
    • WebSockets
    • gRPC
    • Authentication and Authorization
    • Working with Message Queues

go-library's People

Contributors

mrbomber0x001 avatar

Stargazers

Roman avatar

Watchers

James Cloos avatar  avatar

Forkers

abdullahzahra

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.