Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/luciotato/golang-notes

Notes to understand golang
https://github.com/luciotato/golang-notes

Last synced: 17 days ago
JSON representation

Notes to understand golang

Awesome Lists containing this project

README

        

## Objectives of this repository

* Ease golang learning by associating golang-specific *concepts* with previously known concepts in the OOP field.

* ***Promote golang usage*** by easing language understanding for people coming from a heavy OOP background

## Golang Concepts
Golang introduces words with a new golang-specific meaning, such as *struct* and *interface*.
This is not bad, but sometimes it is nice to have a "translation" available to be able to understand golang-concepts by relating them to previously known concepts.

This is important in order to *understand* concepts of a new language.
If you can *translate* a golang-word to previously known concepts,
the learning is by far easier.

## Main Document: (start here)

[Golang Struct and Interface from OOP concepts](OOP.md)

## Other Documents

[Gotchas](gotchas.md)

[Method Dispatch - Low Level Detail](Method%20Dispatch%20-%20Low%20Level%20Detail.md)

[Type Switch Internals](Type%20Switch%20Internals.md)

[Second-Level Methods](second-level%20methods.md)