All Projects β†’ nqbao β†’ go-sandbox

nqbao / go-sandbox

Licence: other
My sandbox repository to learn go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to go-sandbox

ArvernOS
πŸ’Ύ A minimal, experimental and "toy" monolithic kernel to learn about OS development // Work In Progress
Stars: ✭ 313 (+272.62%)
Mutual labels:  learning-by-doing
react-desde-cero
Un tutorial con ejemplos paso a paso para aprender los fundamentos React desde cero. (99% sin ES2015/ES6)
Stars: ✭ 16 (-80.95%)
Mutual labels:  learning-by-doing
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (-70.24%)
Mutual labels:  learning-by-doing
zsh-launchpad
πŸš€ Simple, educational dotfiles template to get started with Zsh and learn about its features
Stars: ✭ 141 (+67.86%)
Mutual labels:  learning-by-doing
Pool2021
Pools organized for Epitech's students in 2021.
Stars: ✭ 19 (-77.38%)
Mutual labels:  learning-by-doing
today-i-learned
We constantly learn new things. This is a repo to share my learnings everyday.
Stars: ✭ 45 (-46.43%)
Mutual labels:  learning-by-doing
TeachMePythonLikeIm5
Teach the Python programming language using a collection of super beginner friendly tutorials and challenges.
Stars: ✭ 23 (-72.62%)
Mutual labels:  learning-by-doing
Pandemic-Produce-Delivery-Project
An ongoing open-source e-commerce shop using React, Express, Firebase, and MongoDB. Designed for pandemic-relief and social good. New contributors are always, always, welcomed, regardless of where you are πŸ”₯. Feel free to reach out at [email protected]~
Stars: ✭ 20 (-76.19%)
Mutual labels:  learning-by-doing
Udacity-programming-for-Data-Science-With-Python-Nanodegree
This reprositry contain all the codes of Udacity programming for data science course
Stars: ✭ 22 (-73.81%)
Mutual labels:  learning-by-doing
twitter-bot-playground
Want to build your own twitter bot 🐣 check out the documentation.
Stars: ✭ 60 (-28.57%)
Mutual labels:  learning-by-doing
notes
CCIE routing and switching notes and references, with a general directory and specific topic directories.
Stars: ✭ 23 (-72.62%)
Mutual labels:  learning-by-doing
CS193P
iOS Application Development Course
Stars: ✭ 55 (-34.52%)
Mutual labels:  learning-by-doing
tutorials as code
so that stuff read/seen don't get muddled up with time
Stars: ✭ 42 (-50%)
Mutual labels:  learning-by-doing
za
An experimental rust zksnarks compiler with embeeded bellman-bn128 prover
Stars: ✭ 39 (-53.57%)
Mutual labels:  learning-by-doing
cdi-guide-tutorials
CDI Guide And Tutorials - Many examples of how to use CDI and CDI 2.0 like Qualifiers, Interceptors, Decorators, Lazy Initialization an much more!
Stars: ✭ 29 (-65.48%)
Mutual labels:  learning-by-doing
how-to-build-your-own-uber-for-x-app
Code for my blog post on How to Build Your Own Uber-for-X App
Stars: ✭ 138 (+64.29%)
Mutual labels:  learning-by-doing
Arduino-Beginners-EN
Code repository for the "Arduino for beginners" YouTube videos
Stars: ✭ 27 (-67.86%)
Mutual labels:  learning-by-doing
100 Days Of Go
100 days of Go learning
Stars: ✭ 24 (-71.43%)
Mutual labels:  learning-by-doing
Learning-Unity-ECS
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System.
Stars: ✭ 60 (-28.57%)
Mutual labels:  learning-by-doing
Full-Stack-Development-Learning-Path
This repo contains all the things which I practice while learning the Full-stack web development
Stars: ✭ 80 (-4.76%)
Mutual labels:  learning-by-doing

Learning Go

This is just a sandbox repository for me to put in random programming, mostly for me to learn go. The motivation is that I want to learn a new backend language to be able to write high-performance backend services, and there are many projects (k8s, docker, normad) are written in go. If i understand Go it will be easier for me to understand these projects.

What i like about Go:

  • Clear and nice syntax.
  • Channel and goroutine is awesome, a lot more cleaner than in python where i have to use Condition for cordination.
  • Concurrency is easy to reason. Everything is blocking, unless you let it go.
  • Strong-typed
  • Fast compilation

What I don't like about Go:

  • Single workspace is a confusing.
  • Error handling is just awful. It's too bad that Go does not have a try / catch block.
  • JSON deserialization is hard if you deal with generic interface
  • You tend to write more code due to the verbose syntax of Go
  • Lacking of Generic (coming soon)

I/O

Channels

It’s okie to leave channel open. GC will collect it

Ser/der

Slices

Links

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].