Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

University of California, Irvine

Getting Started with Go

University of California, Irvine via Coursera

Overview

Learn the basics of Go, an open source programming language originally developed by a team at Google and enhanced by many contributors from the open source community. This course is designed for individuals with previous programming experience using such languages as C, Python, or Java, and covers the fundamental elements of Go. Topics include data types, protocols, formats, and writing code that incorporates RFCs and JSON. Most importantly, you’ll have a chance to practice writing Go programs and receive feedback from your peers. Upon completing this course, you'll be able to implement simple Go programs, which will prepare you for subsequent study at a more advanced level.

Syllabus

  • Introduction to the Specialization
  • Introduction to the Course
    • Learn the basics of Go, an open source programming language originally developed by a team at Google and enhanced by many contributors from the open source community. This is the first in a series of three courses comprising the Programming with Google Go specialization. It is designed for individuals with previous programming experience using such languages as C, Python, or Java, and covers the fundamental elements of Go. Topics include data types, protocols, formats, and writing code that incorporates RFCs and JSON. Most importantly, you’ll have a chance to practice writing Go programs and receive feedback from your peers. Upon completing this course, you’ll be able to implement simple Go programs, which will prepare you for the remaining two courses in this specialization: Functions, Methods, and Interfaces in Go and Concurrency in Go.
  • Module 1: Getting Started with Go
    • This first module gets you started with Go. You'll learn about the advantages of using Go and begin exploring the language's features. Midway through the module, you’ll take a break from "theory" and install the Go programming environment on your computer. At the end of the module, you'll write a simple program that displays “Hello, World” on your screen.
  • Module 2: Basic Data Types
    • Now that you’ve set up your programming environment and written a test program, you’re ready to dive into data types. This module introduces data types in Go and gives you practice writing routines that manipulate different kinds of data objects, including floating-point numbers and strings.
  • Module 3: Composite Data Types
    • At this point, we’re ready to move into more complex data types, including arrays, slices, maps, and structs. As in the previous module, you’ll have a chance to practice writing code that makes use of these data types.
  • Module 4: Protocols and Formats
    • This final module of the course introduces the use of remote function calls (RFCs) and JavaScript Object Notation (JSON) in Go. You’ll learn how to access and manipulate data from external files, and have an opportunity to write several routines using Go that exercise this functionality.

Taught by

Ian Harris

Reviews

3.2 rating, based on 4 Class Central reviews

4.6 rating at Coursera based on 2348 ratings

Start your review of Getting Started with Go

  • Abhijith Gopal
    The lectures are decent but very little attention has been paid to the assignments; The assignment leaves a lot of the things open which makes it hard to figure out what exactly one is supposed to code up.
  • Anonymous
    The course is definitely worth not a single dime. Its ridiculously light content spread across 4 weeks can be completed in couple of hours without breaking any sweat. The assignments are like an afterthought that are shockingly poor in quality. I can't believe I was so dumb that I watched all of the videos in the hope that I might find something useful.
  • Profile image for D4r9k
    D4r9k
    The course is for intermediate student with already programming knowledge. If you don't care the certificate just follow and practice this guide https://tour.golang.org
  • Aynura Khudaverdiyeva
    I think this course will be very useful for me. Because I love learning new things. I plan to get a master's degree in Europe in the future. My biggest dream is to win the Nobel Prize. I want to be a useful person for the world.

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.