Real-world projects from industry experts
With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.
Learn Go language fundamentals needed for careers involving cloud services, web applications, DevOps tools, and backend development.
01Days06Hrs53Min19Sec
At 5 hours/week
Get access to classroom immediately on enrollment
This Go programming language online course provides learners with the job-ready digital skills they need to build simple, reliable, and efficient software.
Basic computer programming.
Explain the positives and shortcomings of Go. Develop a business case for why a business should move over to Go. Define what the Go language is.
Set up and install Go on a local machine. Store values by declaring variables. Write code that executes under defined conditions. Evaluate values by using comparison operators. Write groups of related statements to perform a common, specific task. Create an array to store multiple values of the same type. Create a flexible, dynamically-sized array. Iterate over values across data structures.
Create a collection of unordered key-value pairs. Group data together by building a typed collection of fields that reflect traditional classes. Create blueprints for method sets. Build for concurrency by leveraging Goroutines.
Use HTTP methods for asynchronous requests to a REST API. Provide a server implementation using the net/http package. Handle HTTP requests sent to defined paths by using the Handler interface. Implement an HTTP request router. Serve static HTML via a backend server.
Build the backend for a CRM (Customer Relationship Management) tool used for managing customers. Learners will use all of the programming constructs and commands of Golang to implement the required functions to support getting a list of all customers, getting data for a single customer, adding a customer, updating a customer's information, and removing a customer. All of this will be implemented through the Go http package so it is web accessible.
With real-world projects and immersive content built in partnership with top-tier companies, you’ll master the tech skills companies want.
Our knowledgeable mentors guide your learning and are focused on answering your questions, motivating you, and keeping you on track.
Check your understanding of concepts learned in the course by answering simple and auto-graded quizzes. Easily go back to the lessons to brush up on concepts anytime you get an answer wrong.
Tailor a learning plan that fits your busy life. Learn at your own pace and reach your personal goals on the schedule that works best for you.
We provide services customized for your needs at every step of your learning journey to ensure your success.
project reviewers
projects reviewed
reviewer rating
avg project review turnaround time
Andrew is a full stack engineer who enjoys making the world a better place through code. He first discovered his passion for teaching as an instructor at App Academy, and continues to enjoy empowering students to advance their education.
Learn Golang features, such as structs, interfaces, and Goroutines, that make it powerful and performant in comparison to other programming languages.
On average, successful students take 1 month to complete this program.
No. This course accepts all applicants regardless of experience and specific background.
A well-prepared learner has experience with basic computer programming, preferably with a statically-typed language (e.g. Java, C, C++). Learners who are not comfortable with these skills are welcome to take our Intro to programming Nanodegree program to get up to speed.
This Golang course consists of content and curriculum to support one project. We estimate that students can complete the program in 1 month.
The project will be reviewed by the Udacity reviewer network and platform. Feedback will be provided and if you do not pass the project, you will be asked to resubmit the project until it passes.
Access to this course runs for the length of time specified in the payment card above. If you do not graduate within that time period, you will continue learning with month to month payments. See the Terms of Use and FAQs for other policies regarding the terms of access to our programs.
Please see the Udacity Program Terms of Use and FAQs for policies on enrollment in our programs.
Workspaces are provided for students to complete all exercises and the project. For local install if needed (optional):