1/26/17

Journey to Google's Go (Golang) Programming Tutorial Series

Go or Golang is a general-purpose programming language and an open source programming language that makes it easy to build simple, reliable, and efficient software. It was created at Google by Robert Griesemer, Rob Pike, and Ken Thompson in 2007. In this post we'll be learning the Features of Go,What it is good for ?, What companies are using it and some Success Stories.


Journey to Google's Go (Golang) Programming Tutorial Series

What are the features of Go (Golang) ?
  • Fast compilation, statically typed strict programming language
  • Concurrent programming language 
  • Scalable to large systems 
  • Has good garbage collection
  • Function can return multiple values 
  • Standardized by De facto
  • Syntax is mostly similar to C family with some richness taken from python,c++,pascal etc
  • It is object oriented with methods & interfaces but without type inheritance like we have in Java
What is Golang good for ?

Go (Golang) is good for server-side applications to build high scalable web applications,It is also used for Machine learning, Natural language processing,Artificial Intelligence,Internet of Things,data visualization etc

Should I learn Golang for building Web Applications ? 

I would like to say "Big YES", why ? Any web application that you going to build should have ability to handle good decent amount of traffic,should have good code readability,should utilize all available resources and moreover it should be efficient and fast to reduce your overall cost of the application. Agree with me ? 

What companies are already using Go (Golang) in production ?
  • Google
  • Dropbox
  • Cloudflare
  • Sendgrid 
  • Soundcloud
What are some success stories of using Golang in production ?

What are some good IDE's or plugins to start with ?


Lets take very basic Hello World Example in Go:




package main

import "fmt"

func main() {
 fmt.Println("Hello World, Journey to Google's Go (Golang) Programming Tutorial Series ")
}



Output :



Hello World, Journey to Google's Go (Golang) Programming Tutorial Series 

So just to keep it simple and short, this is just an introduction to my golang tutorial series, In my coming post, we'll be seeing more of problem and its solution (Recipe or How-To) type tutorials using Go (Golang) programming language. Thanks and have a nice day


0 comments:

Post a Comment