• Stars
    star
    1,491
  • Rank 30,381 (Top 0.7 %)
  • Language
  • License
    Other
  • Created over 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Notes to understand golang

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

Other Documents

Gotchas

Method Dispatch - Low Level Detail

Type Switch Internals

Second-Level Methods

More Repositories

1

waitfor

Sequential programming for node.js, end of callback hell / pyramid of doom
JavaScript
531
star
2

LiteScript

Compile-to-js and compile-to-c language, highly readable, keep it simple philosophy
JavaScript
146
star
3

waitfor-ES6

Sequential programming for node.js -and the browser-. End of callback hell - Original Wait.for, implemented using upcoming javascript/ES6-Harmony generators.
JavaScript
83
star
4

node-freebase

Lite version of spencermountain/Freebase.js - without grunt
JavaScript
7
star
5

parallel-ES6

parallel functions complementary of waitfor-ES6
JavaScript
5
star
6

usdnear-stable

First NEAR Stablecoin
Rust
4
star
7

WebWinamp

Mini C Web Server to control Winamp from a browser - derived from original nullsoft experimental webserver
C
4
star
8

UglifyLS

proof-of-concept for LiteScript compile-to-c functionality. Uglify2JS code translated to LiteScript, then compiled-to-c. Result: parser is 2.5 times faster
C
3
star
9

create-contract-cli

parse rust code and create a NEAR smart contract cli tool
Rust
2
star
10

MQL5-JSON-API

Metaquotes MQL5 - JSON - API
MQL5
2
star
11

prog-lang-scores

Scores for CT-Power, RT-speed, Readability and Syntax-flexibility
1
star
12

usdnear-stable-vanilla-webapp

Vanilla web app to interact with usdnear-stable via narwallet
TypeScript
1
star
13

near-clp-beta-cli

JavaScript
1
star
14

usdnear-cli

CLI for the USDNEAR Stablecoin - Advanced Users and Liquidators
JavaScript
1
star
15

LiteScript_online_playground

LiteScript (compile to js) language online playgorund
JavaScript
1
star
16

nep-141-cli

starter CLI for a NEP-141 fungible tokens standard NEAR smart contract
TypeScript
1
star
17

waitfor-javascript

wait.for version for the browser without ES6-generators
JavaScript
1
star
18

token-o-matic

NEAR NEP-141 Token start ecosystem deploy all automatic
Rust
1
star