GetGoing: Introduction to Golang

A beginner's guide to programming with Go
Rating: 4.2 out of 5 (298 ratings)
10,437 students
GetGoing: Introduction to Golang
Rating: 4.2 out of 5 (298 ratings)
10,437 students
Golang
Backend development
Software language
Hosting
Programming language
Go
Gopher

Requirements

  • No requirements
Description

Deliverables

This course will give you an understanding of how the Go language works. The following are some of the topics covered in this course:

  • Setting up Go

  • GOPATH and the Go filestructure

  • Datatypes, interfaces, structures and pointers in Go

  • Control Statements

  • Concurrency

  • Parallelism

  • Goroutines

  • Channels

  • API development with Go

  • Database connection with Go

  • Hosting a Go application on the Heroku cloud

Who this course is for:
  • Beginner computer scientists
  • Beginner software enthusiasts
Course content
6 sections • 51 lectures • 3h 23m total length
  • Who am I
    01:09
  • Introduction to the course
    03:37
  • Installation
    02:41
  • Hello world
    02:09
  • The Go file-structure
    01:50
  • Outro
    00:29
  • Declaring and initialization of variables
    02:57
  • Strings
    03:53
  • Arrays
    03:21
  • Pointers
    03:06
  • Structures in Go
    04:55
  • Introduction to interfaces
    06:48
  • Interfaces continued
    04:38
  • Control structures in Go
    08:41
  • Control structures continued
    07:11
  • Outro
    00:59
  • Introduction
    00:40
  • Introduction to concurrency
    04:58
  • Concurrency continued
    02:06
  • Synchronous vs Asynchronous
    03:47
  • Goroutines
    08:40
  • Goroutines continued
    06:32
  • Channels
    04:10
  • Unbuffered channels
    06:06
  • Buffered channels
    05:16
  • A simple ping pong game using concurrency
    04:41
  • Select block
    06:30
  • Outro
    00:39
  • Introduction
    00:55
  • What is an API
    01:57
  • MVC framework
    01:58
  • Creating our first server
    07:28
  • HTTP methods
    05:52
  • Project introduction
    08:07
  • Refactoring our project to MVC
    08:00
  • Connecting to a Database
    05:44
  • Insertion introduction
    07:57
  • Insertion continued
    05:26
  • Reading from the DB
    06:21
  • Querying the DB
    05:09
  • Deleting from the DB
    06:17
  • Project summary
    04:02
  • Outro
    01:15
  • Introduction
    00:28
  • What is hosting
    02:04
  • Hosting pipeline
    01:50
  • Vendoring
    02:13
  • The hosting procedure
    04:07
  • Summary
    01:11
  • Outro
    01:51
  • Outro
    00:55

Instructors
Aiming to help students build their development skills.
DSC VIT Powered by Google Developers
  • 3.9 Instructor Rating
  • 590 Reviews
  • 33,813 Students
  • 3 Courses

About us

A Google Developers' program for university students aimed at giving young developers a platform to learn, a community to implement, and a stage to teach.

Inspiring minds and guiding talent, we believe in technical empowerment of all. We promote curiosity and cultivate projects in order to inculcate productivity aimed at achieving the growth of both the dev community as well as the world.

Backend Developer and DevOps SysAdmin
Angad Sharma
  • 4.1 Instructor Rating
  • 300 Reviews
  • 10,455 Students
  • 2 Courses

Server side developer, solutions architect and DevOps SysAdmin.

Previously worked at Atlan as a Backend Developer intern in Golang, Cloudify Technologies as Backend Developer intern in node.js, FindMind Analytics as DevOps intern, and GryNow as Backend intern in node.js.

Tech Lead at CodeChef-VIT chapter, Tech Core Committee member at DSC-VIT powered by Google Developers, Campus Ambassador at Hackerearth, Core Committee Member at Facebook Developer Circles Vellore , currently in love with Golang and Domain Driven Design.