Skip to content

danielgom/golang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Golang Learning

Topic 1: Go Fundamentals

The Go platform

Language Basics and Language structure

Functions and methods

Data structures and Data types

Pointers interfaces and functions types

Go modules and repo management

  • Hope you never need this but: Those Who Do Not Learn History Are Doomed To Repeat It.
    • Dep
    • go install , everywhere
  • Go modules
  • Practice: code two modules , publish the code on github and play with them.
    • What happen if you change the version
    • Tag a release
    • go get yourpackage.com

Error handling

Unit Testing and Benchmarking

Test, test, test Please consider using this in order to learn testing Learn go with tests Optional BDD

First list of exercises

Topic 2: Concurrency and parallelism

Topic 3: Go Back-end applications

  • Write an API from scratch using echo
    • Your endpoints should be able to crud an object
    • Your code needs 80 % of test coverage
      • You need to mock your db on testing
  • Write a cmd application able to call a "public" API
    • It should init a session and save requests and responses on a text file
    • You can use this API if you are interested in
  • Optional use grpc for streaming data

Final Assessment

  • Mock interview , look for some go expert
    • Use this questions to prepare your interview

Want to practice?

​ Coding to the next level Gophercises Exercism ​ CheatSheets Everything you need GoRoadMap GoByExample

About

Practice Golang Language

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published