Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/medmes/go-tdd
Go Fundamentals with Test Driven Development approach!
https://github.com/medmes/go-tdd
go go-tdd golang tdd
Last synced: about 1 month ago
JSON representation
Go Fundamentals with Test Driven Development approach!
- Host: GitHub
- URL: https://github.com/medmes/go-tdd
- Owner: medmes
- Created: 2020-04-24T14:36:05.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-12-17T15:33:22.000Z (about 3 years ago)
- Last Synced: 2024-10-16T14:53:34.459Z (3 months ago)
- Topics: go, go-tdd, golang, tdd
- Language: Go
- Homepage:
- Size: 212 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go TDD
[![Build Status](https://travis-ci.com/medmes/go-tdd.svg?branch=master)](https://travis-ci.com/medmes/go-tdd)
[Art by Denise](https://twitter.com/deniseyu21)
This repository is for purpose to learn Go Fundamentals by using Test Driven Developement approach, all the itterations introduced in this
repository is following the [Learn Go with Tests](https://github.com/quii/learn-go-with-tests/) repository.## Table of contents
### Go fundamentals
1. [Install Go](install-go.md) - Set up environment for productivity.
2. [Hello, world](hello) - Declaring variables, constants, if/else statements, switch, write your first go program and write your first test. Sub-test syntax and closures.
3. [Integers](integers) - Further Explore function declaration syntax and learn new ways to improve the documentation of your code.
4. [Iteration](iteration) - Learn about for and benchmarking.
5. [Arrays and slices](arrays-slices) - Learn about arrays, slices, len, varargs, range and test coverage.
6. [Structs, methods & interfaces](struct-interface) - Learn about struct, methods, interface and table driven tests.
7. [Pointers & errors](pointers-errors) - Learn about pointers and errors.
8. [Maps](maps) - Learn about storing values in the map data structure.
9. [Dependency Injection](di) - Learn about dependency injection, how it relates to using interfaces and a primer on io.
10. [Mocking](mocking) - Take some existing untested code and use DI with mocking to test it.
11. [Concurrency](concurrency) - Learn how to write concurrent code to make your software faster.