A few years ago the release of the Go programming language was announced, but I ignored it until I recently
discovered it was being used on large back-end systems at Heroku and at Google. I also discovered that the Go team included Rob Pike (formerly from Bell Labs and member of the Unix team) and Ken Thompson (also from Bell Labs
and worked on Unix and the C language), so I knew this language deserved looking into. As I read more about Go and toyed with it during some of my spare time, I became quite impressed.
For the majority of my career, C/C++ were my weapons of choice, but during the past few years, Ruby and C# have been added to my arsenal. Through my progression of different languages, I developed a sense of appreciation for both low level and high level languages. Go merges the best of both worlds by giving the high level language feel, but compiles down to native code to run with low level performance. Even with the high level feel, its feature set is very small and you don’t have to read a whole textbook to know all about it.
Plus Ones
Minus point Five
In the list of Plus Ones, I may seem to be a hater of high level languages, but I'm really not. I work with them almost everyday and I definitely would not use Go to code a UI application where deep abstraction and tight integration with an IDE have a place. Go is great for what I mostly enjoy and that is on the backend. Hopefully, this blog gave you a taste of a great up and coming language and I hope to show more code examples as I learn more about Go.
Comment
Aloha,
Over the last couple years I've really fallen for Go, and I'm trying to startup a local users group. If you're interested in joining, please hop over to https://plus.google.com/communities/103024089946238586108.
I would love to see Go used for Android even if the Oracle vs. Google case results in Google's favor.
Go is probably too young for larger financial institutions, but I've read a few articles of it being used at smaller hedge funds.
If the Oracle vs. Google case stands, I'd like to see Go as the language of choice on the Android platform.
Nice post! I'd love to see Go replace C for all the analytics code written at financial institutions.
One of the things I like about Go is that its _so_ much simpler than C++ while being fast enough to be used for many of the same purposes. My favorite features are multiple return values and its handling of concurrency.
© 2024 Created by Daniel Leuck. Powered by
You need to be a member of TechHui to add comments!
Join TechHui