Beginner
39 Lessons
10h
Certificate of Completion
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Test-driven development (TDD) is a software design technique based on tests that promotes an iterative way of writing software. This course will teach you to use TDD using Go—one of the most popular languages. In this course, you will first learn about the fundamentals of Go, including packages, standard library, and error handling. Then, you will go through a comprehensive guide on writing test cases using Go, including subtests, table-driven tests, skipping, benchmarking, fuzzing, dependency injection, a...Show More
TAKEAWAY SKILLS
Interfaces In Go
Object Oriented Programming
Rest Api
Unit Testing
Error Handling In Goroutines
What You'll Learn
Familiarity with core components of Go, including structs, interfaces, functions, and methods
Hands-on experience writing unit tests using Go
An understanding of TDD and its application in software development
The ability to write software using TDD with Go
What You'll Learn
Familiarity with core components of Go, including structs, interfaces, functions, and methods
See more
Course Content
Introduction
Go: Fundamentals
Assessment: Basics of Go
Assessment
Tests & TDD
Go & Tests
Assessment: Tests in Go
Assessment
TDD Katas
A Simple TODO Application
Project
Conclusion
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Anthony Walker
@_webarchitect_
Emma Bostian 🐞
@EmmaBostian
See how Educative uses AI to make your learning more immersive than ever before.
Instant Code Feedback
AI-Powered Mock Interviews
Adaptive Learning
Explain with AI
AI Code Mentor