Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/luciotato/golang-notes
- Owner: luciotato
- License: other
- Created: 2015-02-05T10:57:21.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-06-24T15:28:20.000Z (over 2 years ago)
- Last Synced: 2024-07-31T17:22:46.467Z (3 months ago)
- Size: 49.8 KB
- Stars: 1,492
- Watchers: 53
- Forks: 129
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: COPYING.md
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)