Embark on a comprehensive journey into Go programming with this hands-on course. You'll begin with the fundamentals, mastering Go syntax, variables, loops, and functions. Build a strong foundation as you explore pointers, arrays, slices, and maps. By the end of this section, you'll have the skills to structure, manage, and optimize basic Go applications.
Recommended experience
What you'll learn
Build foundational Go programs using variables, loops, arrays, and slices.
Implement concurrency with goroutines, channels, and mutexes in Go.
Design and deploy gRPC-based networked services with Go.
Develop and test web applications using the Gin framework.
Skills you'll gain
- Web Frameworks
- Computer Science
- CI/CD
- Web Development
- Integrated Development Environments
- Development Environment
- Computer Programming
- Go (Programming Language)
- Software Development
- Devops Tools
- Application Programming Interface (API)
- Object Oriented Design
- Full-Stack Web Development
- Software Development Tools
- Object Oriented Programming (OOP)
- Application Development
Details to know
Add to your LinkedIn profile
January 2025
5 assignments
See how employees at top companies are mastering in-demand skills
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 5 modules in this course
In this module, we will introduce you to the Go programming language, exploring its history, benefits, and application areas. You’ll set up your development environment and get hands-on with core programming constructs like variables, loops, functions, pointers, and collections. By the end of this section, you’ll have the skills needed to start building simple yet functional Go programs and complete an assignment to consolidate your learning.
What's included
11 videos1 reading
In this module, we will dive deeper into Go programming with intermediate concepts like structs, defined types, and encapsulation. You’ll also explore interfaces, a cornerstone for achieving polymorphism in Go, and learn essential error-handling practices to build resilient applications. This section concludes with a practical assignment and an integrated project to apply these concepts in a real-world scenario.
What's included
7 videos1 assignment
In this module, we will tackle advanced topics that elevate your Go programming skills. You’ll explore concurrency using goroutines and channels, learn to manage shared data with mutexes, and practice writing and running tests for quality assurance. Additionally, you’ll delve into generics for creating versatile code. The module wraps up with an assignment and a project to reinforce and showcase your expertise in advanced Go techniques.
What's included
6 videos1 assignment
In this module, we will introduce you to gRPC and its integration with the Go programming language. You’ll learn to set up your environment, understand the basics of gRPC, and implement both servers and clients. By the end of this section, you’ll have the skills to develop efficient, modern networked applications using gRPC in Go.
What's included
4 videos1 assignment
In this final module, we will explore the Gin framework, a lightweight yet powerful tool for building web applications in Go. You’ll consolidate your learning by applying advanced concepts to real-world scenarios. The course concludes with a review of key takeaways and suggestions for further development in your Go programming journey.
What's included
2 videos2 assignments
Instructor
Offered by
Recommended if you're interested in Software Development
École Polytechnique Fédérale de Lausanne
University of Colorado System
University of Colorado Boulder
Board Infinity
Why people choose Coursera for their career
New to Software Development? Start here.
Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.