This section of my site will contain coding notes and observations on the Golang(Go) programming language and some C. GO is mainly my focus but I like to sprinkle some 'C' in there dependent on time. I find that looking and coding GO & C exercises the muscles I have that seem to get weak from sitting on the ROR couch all day. Also is in keeping with my belief that reviewing multiple languages is always a benefit to the main language you happen be focused on. You see coding approaches/idea's that open you mind a bit.
The C Programming Language
I have come across references to The C programming language many times in my career...in the following sense..I see constructs in java or C# or javascript or python or ruby or perl...Swift/objective C...just about any language..and they all show their roots in C. If fact even the operating systems of the IBM platforms i used to work on were written in C/C++. Most open source languages have libraries underneath which came from C.
The GO(golang) Programming Language
GO was created by a few of the guys who created C as sort of a replacement. At Google Robert Griesemer, Rob Pike, and Ken Thompson were attempting to create a language for modern systems programming that solved real -world problems they encountered while building large systems at scale.
Some interesting things about GO:
Go-Go Gophers
- It has a built in package system
- It has a built in tools for testing, documentation and a code-formatter.
- Natively supports multiple function return values with out some type of hacking
- Concurrency with goroutines and channels
- GO has a built in webserver since it does not need one to do the multi-threading among other things.