Coursera
  • Find a Course
  • Sign Up
Coursera Blog
  • Degrees
  • For Business
  • For Educators
  • Product News
  • Stories

Why You Should Learn Google Go

September 17, 2018

Share
Share on Facebook Share
Share on TwitterTweet
Share on LinkedIn Share
Send email Mail

UC Irvine Professor Ian Harris is an expert in computer science systems and teaches the new Programming with Google Go Specialization. We had the opportunity to chat with him about the Specialization and why every programmer should learn Go.

Why did you want to create this Specialization?

We created this Specialization because there is clearly a need for Go expertise in the software marketplace today and we felt that a Specialization on Google Go would help meet that need. Software developers are continually seeking to build complex systems with high performance at low cost, and the selected programming language has a strong impact on a developer’s ability to do that.

The vast majority of programming courses in existence take a more conservative approach, focusing on older languages with which instructors are more comfortable. This Specialization is needed to introduce a new generation of programmers to the benefits that Go can provide.

Who is it for?

This Specialization is for someone who has some programming experience and now wants to adopt a new programming language in order to broaden their skill set. An individual might be looking for a new job which requires an understanding of Go, or he/she might want to use Go at their current workplace.

What can someone add to their resume once they complete this Specialization?

You’ll be able to state that you have gained a solid foundation of Go and exercised the main features that set it apart from other programming languages.

Why should a programmer learn Go?

Go is a great tradeoff between performance and ease-of-use. Go is a compiled language, giving it a performance which is on-par with native C code. Go provides many of the high-level features which are common in interpreted languages, such as garbage-collection. Go also integrates concurrent programming concepts which a great advantage when programming for multi-threaded, multi-core platforms.

Why do you love Go?

I would say that it is the general philosophy of the language, to enable the use of high-level programming concepts in a simple way, while maintaining high performance. This philosophy is manifested in many different ways in Go which make it a unique pleasure to use.  

What advice would you give to someone interested in pursuing a career as a programmer?

Continually evaluate new trends. You need to differentiate between important trends, which you should invest time in, and passing fads, which you should ignore.

Enroll in Programming with Google Go Specialization now.

Share
Share on Facebook Share
Share on TwitterTweet
Share on LinkedIn Share
Send email Mail

Related Courses

Programming with Google Go Specialization

UC Irvine

Keep reading

  • How community leader Oluwakemi is pursuing her passion for social work with help from University of Michigan and Coursera
  • Trending online courses in business, computer science, tech, and more
  • PUCP launches online Master of Computer Science—the first degree from a Peruvian university on Coursera
Coursera

Coursera provides universal access to the world’s best education, partnering with top universities and organizations to offer courses online.

© 2023 Coursera Inc. All rights reserved.

Download on the App Store Get it on Google Play

B Corp
  • Coursera
  • About
  • What We Offer
  • Leadership
  • Careers
  • Catalog
  • Professional Certificates
  • MasterTrack™ Certificates
  • Degrees
  • For Enterprise
  • For Campus
  • For Government
  • Become a Partner
  • Coronavirus Response
  • Community
  • Learners
  • Partners
  • Developers
  • Beta Testers
  • Translators
  • Tech Blog
  • Teaching Center
  • Connect
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Instagram
  • More
  • Press
  • Investors
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Contact
  • Articles
  • Directory
  • Affiliates