{"id":4548,"date":"2014-04-16T07:00:27","date_gmt":"2014-04-16T15:00:27","guid":{"rendered":"http:\/\/formtek.com\/blog\/?p=4548"},"modified":"2014-03-26T08:22:20","modified_gmt":"2014-03-26T16:22:20","slug":"new-language-of-computing-programming-google-go","status":"publish","type":"post","link":"https:\/\/formtek.com\/blog\/new-language-of-computing-programming-google-go\/","title":{"rendered":"New Language of Computing Programming: Google Go"},"content":{"rendered":"<p>Google&#8217;s Go open-source programming language is slowly growing mindshare. \u00a0Some are calling it a language made for the cloud. \u00a0The Go language is being\u00a0<a title=\"Projects that use the go programming language\" href=\"https:\/\/code.google.com\/p\/go-wiki\/wiki\/Projects\" target=\"_blank\">used in popular projects<\/a>\u00a0like\u00a0<a title=\"Heruku force.com uses Go\" href=\"http:\/\/blog.golang.org\/go-at-heroku\" target=\"_blank\">Heroku&#8217;s Force.com<\/a>,\u00a0<a title=\"packer.io is writetn in the go language\" href=\"http:\/\/www.packer.io\/\" target=\"_blank\">Packer.io<\/a>, and\u00a0<a title=\"Docker home page\" href=\"https:\/\/www.docker.io\/\" target=\"_blank\">Docker<\/a>.<\/p>\n<p>But the Go language wasn&#8217;t originally created with aspirations for the cloud. \u00a0<a title=\"The Go programming language on Wikipedia\" href=\"http:\/\/en.wikipedia.org\/wiki\/Go_(programming_language)\" target=\"_blank\">Go<\/a>, or sometimes called <a title=\"Golang computing language\" href=\"http:\/\/golang.org\/\" target=\"_blank\">golang<\/a>, is a language that was actually designed as a more-friendly successor to the C programming language. \u00a0The creators of Go are\u00a0<a title=\"Robert Griesemer bio\" href=\"http:\/\/en.wikipedia.org\/wiki\/Robert_Griesemer\" target=\"_blank\">Robert Griesemer<\/a>, <a title=\"Rob Pike bio\" href=\"http:\/\/en.wikipedia.org\/wiki\/Rob_Pike\" target=\"_blank\">Rob Pike<\/a>, and <a title=\"Ken Thompson bio\" href=\"http:\/\/en.wikipedia.org\/wiki\/Ken_Thompson\" target=\"_blank\">Ken Thompson<\/a>.<\/p>\n<p>Rob Pike described some of the advantages of Go,\u00a0<a title=\"Rob Pike on the Go Programming Language\" href=\"http:\/\/commandcenter.blogspot.com\/2012\/06\/less-is-exponentially-more.html\" target=\"_blank\">saying that<\/a> &#8220;what you&#8217;re given is a set of powerful but easy to understand, easy to use building blocks from which you can assemble\u2014compose\u2014a solution to your problem. It might not end up quite as fast or as sophisticated or as ideologically motivated as the solution you&#8217;d write in some of those other languages, but it&#8217;ll almost certainly be easier to write, easier to read, easier to understand, easier to maintain, and maybe safer.&#8221;<\/p>\n<p>Two features that champions of the Go language frequently note are that it is statically typed and speedy.<\/p>\n<p><a title=\"Stephen O'Grady bio\" href=\"https:\/\/www.linkedin.com\/in\/sogrady\" target=\"_blank\">Stephen O\u2019Grady<\/a>, RedMonk analyst, <a title=\"GigaOm on the Google language Go\" href=\"http:\/\/gigaom.com\/2012\/09\/13\/will-go-be-the-new-go-to-programming-language\/\" target=\"_blank\">commented for an article on GigaOm<\/a> that &#8220;static typing essentially means explicitly declaring everything prior to a compile. \u00a0Dynamically-typed systems are much more loose, and therefore generally faster to code in. The advantages of static typing tend to be in high performance systems, because there is no decision to be made about the type at run time, or systems of substantial complexity, because looser dynamic typing can lead to difficulty in debugging errors.&#8221;<\/p>\n<p><a title=\"Rudi Simic bio\" href=\"https:\/\/www.linkedin.com\/pub\/rudi-simic\/31\/701\/769\" target=\"_blank\">Rudi Simic<\/a>\u00a0at Industrie IR\u00a0<a title=\"Endorsement of Go Programming Language\" href=\"http:\/\/www.industrieit.com\/blog\/2013\/03\/google-go-a-systems-language-for-the-cloud-era\/\" target=\"_blank\">writes that<\/a>\u00a0&#8220;Go is freakishly FAST. Those stories you\u2019ve heard about one Go server replacing 20 dynamically scripted servers for the same ported code are true.&#8221;<\/p>\n<p>But acceptance of new programming languages comes slowly. \u00a0<a title=\"Serdar Yegulal bio\" href=\"https:\/\/www.linkedin.com\/pub\/serdar-yegulalp\/3\/a48\/136\" target=\"_blank\">Serdar Yegulal<\/a> noted in an article for InfoWorld that\u00a0&#8220;the promise of Go &#8212; with the speedy development of languages like JavaScript and Python and the robust power of C++ or C &#8212; is still outstripped by many of the issues that inhibit new programming languages. Those include the mutability of the language itself, the risk involved in committing to something new and untested vs. the rewards of going with what&#8217;s well-known and widely deployed; and the fact that Google&#8217;s commitment to any one project is always a toss-up.&#8221;<\/p>\n<div class=\"lightsocial_container\"><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/digg.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/digg.png\" alt=\"Digg This\" title=\"Digg This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.reddit.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/reddit.png\" alt=\"Reddit This\" title=\"Reddit This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.stumbleupon.com\/submit?url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F&amp;title=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/stumbleupon.png\" alt=\"Stumble Now!\" title=\"Stumble Now!\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/buzz.yahoo.com\/buzz?targetUrl=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F&amp;headline=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/yahoo_buzz.png\" alt=\"Buzz This\" title=\"Buzz This\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dzone.com\/links\/add.html?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dzone.png\" alt=\"Vote on DZone\" title=\"Vote on DZone\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.facebook.com\/sharer.php?t=&amp;u=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/facebook.png\" alt=\"Share on Facebook\" title=\"Share on Facebook\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/delicious.com\/save?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/delicious.png\" alt=\"Bookmark this on Delicious\" title=\"Bookmark this on Delicious\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.dotnetkicks.com\/kick\/?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetkicks.png\" alt=\"Kick It on DotNetKicks.com\" title=\"Kick It on DotNetKicks.com\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/dotnetshoutout.com\/Submit?title=&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/dotnetshoutout.png\" alt=\"Shout it\" title=\"Shout it\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.linkedin.com\/shareArticle?mini=true&amp;url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F&amp;title=&amp;summary=&amp;source=\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/linkedin.png\" alt=\"Share on LinkedIn\" title=\"Share on LinkedIn\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.technorati.com\/faves?add=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/technorati.png\" alt=\"Bookmark this on Technorati\" title=\"Bookmark this on Technorati\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/twitter.com\/home?status=Reading+https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/twitter.png\" alt=\"Post on Twitter\" title=\"Post on Twitter\" \/><\/a><\/div><div class=\"lightsocial_element\"><a class=\"lightsocial_a\" href=\"http:\/\/www.google.com\/buzz\/post?url=https%3A%2F%2Fformtek.com%2Fblog%2Fnew-language-of-computing-programming-google-go%2F\" target=\"_blank\"><img decoding=\"async\" class=\"lightsocial_img\" src=\"https:\/\/formtek.com\/blog\/wp-content\/plugins\/light-social\/google_buzz.png\" alt=\"Google Buzz (aka. Google Reader)\" title=\"Google Buzz (aka. Google Reader)\" \/><\/a><\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>Google&#8217;s Go open-source programming language is slowly growing mindshare. \u00a0Some are calling it a language made for the cloud. \u00a0The Go language is being\u00a0used in popular projects\u00a0like\u00a0Heroku&#8217;s Force.com,\u00a0Packer.io, and\u00a0Docker. But the Go language wasn&#8217;t originally created with aspirations for the<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"https:\/\/formtek.com\/blog\/new-language-of-computing-programming-google-go\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-4548","post","type-post","status-publish","format-standard","hentry","category-cloud-computing"],"_links":{"self":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/4548","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/comments?post=4548"}],"version-history":[{"count":0,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/posts\/4548\/revisions"}],"wp:attachment":[{"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/media?parent=4548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/categories?post=4548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/formtek.com\/blog\/wp-json\/wp\/v2\/tags?post=4548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}