The Complete Google's Go (golang) Programming Course
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
175 students enrolled
Wishlisted Wishlist

Please confirm that you want to add The Complete Google's Go (golang) Programming Course to your Wishlist.

Add to Wishlist

The Complete Google's Go (golang) Programming Course

Unlock the full potential of Google's Go (golang) to build rich and powerful applications.
New
4.5 (14 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
175 students enrolled
Last updated 8/2017
English
Current price: $10 Original price: $195 Discount: 95% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 1 Article
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Install and configure the Go development environment
  • Gain practical insight into the use of Go's type system
  • Use interface types and techniques
  • Write tested and benchmarked code using Go's built test tools
  • Develop effective functions that are encapsulated in well-organized package structures with support for error handling and panic recovery
  • Take a deep dive into Go’s master topics like advanced concurrency patterns, and the flexible reflection capabilities
View Curriculum
Requirements
  • A PC or Mac
Description

Go (golang) is a statically-typed programming language first developed at Google. It has firmly established itself as a favorite for building complex and scalable system applications. It is derived from C with additional features such as garbage collection, type safety, dynamic-typing capabilities, additional built-in types, and a large standard library. With its ecosystem growing in size and its stable architecture, Go offers a strong library for building scalable and high-performance web services and apps.

In this course, you’ll start by understanding the fundamentals of Go, then get a detailed description of the Go data types, program structures, and Maps. You can immediately put into practice some of the more advanced concepts and libraries offered by the language while avoiding some of the common mistakes for new Go developers. After that, you’ll learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. The course covers basic type and error handling. It explores applications that interact with users, such as websites, command-line tools, or via the file system. Next, you will get familiar with the tools and libraries that are available in Go to write and exercise tests, benchmarking, and code coverage. This course shows you how to build powerful systems and drops you into real-world situations. After that, you will be able to utilize some of the most important features of GO such as Network Programming and OS integration to build efficient applications. 

All the concepts are explained in a crisp and concise manner. At the end of this course. you will be able to create highly efficient programs that you can deploy over cloud. So, let's get started.

Who is the target audience?
  • Web developers
  • Programmers
  • Anyone interested in Go Programming
Students Who Viewed This Course Also Viewed
Curriculum For This Course
39 Lectures
05:14:55
+
Welcome
10 Lectures 57:19

Go Playground
05:31

Go Directory Structure
04:13

Some Tips
02:07

Types, variables and declarations
08:35

Strings
04:51

Control Structures
06:07

Switch Statement
05:57

For & Loop
04:41

Function Definitions
14:12
+
Built-in Types
4 Lectures 38:58
Arrays and Slices
14:39

Maps
09:14

Byte Slices
07:21

Errors
07:44
+
Concurrency
7 Lectures 58:37
Go routines and Channels
12:02

The Select Keyword
08:48

Channels
02:15

Multiple Writers
17:04

Closing Channels
04:35

Nil Channels & Users
05:50

Buffered Channels
08:03
+
User-defined Types
4 Lectures 38:02
Types & the Type Keyword
10:30

Type Interfaces
08:13

Type Assertions and Type Switches
06:08

Packages and Initialization
13:11
+
Testing and Building
2 Lectures 26:01
The Go Tool Chain
06:47

Unit Testing
19:14
+
Standard Packages
10 Lectures 01:34:55
fmt Package
08:33

io, bufio and os packages
13:53

net http Package
10:28

Encoding json Package
13:01

Strings, strconv & Sort Packages
16:19


Log Package
05:17

Flag Package
04:38

Time Package
05:40

cgo Package
05:18
+
Course Summary
2 Lectures 01:02
Summary
01:01

Exercise Files
00:01
About the Instructor
GoThink Learning Solutions
4.5 Average rating
48 Reviews
1,288 Students
6 Courses
Learn How to Program From Expert Instructors

GoThink Learning Solutions are generated by a panel of 160+ eminent experts world wide.These experts ensure that all our content is latest and best in class,with real world relevance and utmost flexibility.

For every course we partner with one or more experts in their field. Each course undergoes a rigorous planning, review and an internal quality check phase - to ensure that the teaching is of highest standards available online.

We aim to teach technology the way it is used in industry and professional world. Support for each course on Udemy is provided with quick turn around by a team of developers and trainers.