An open API service indexing awesome lists of open source software.

https://github.com/rflcnunes/gobank

Gobank is a Golang project to consolidate OOP concepts, such as structs, pointers, references, packages, visibility, composition, encapsulation, and interfaces.
https://github.com/rflcnunes/gobank

go golang oop

Last synced: 10 months ago
JSON representation

Gobank is a Golang project to consolidate OOP concepts, such as structs, pointers, references, packages, visibility, composition, encapsulation, and interfaces.

Awesome Lists containing this project

README

          

# Gobank

Gobank is a project developed as part of the [Go Lang: Object-Oriented Programming](https://cursos.alura.com.br/user/rafael-nunes17/course/go-lang-oo/certificate) course from Alura. The main objective of this project is to apply and consolidate fundamental concepts of object-oriented programming in Golang.

## Objective

The main objective of this project is to study and exercise the following concepts:
- Object-Oriented Programming (OOP)
- Structs
- Pointers
- References
- Packages
- Visibility
- Composition and Encapsulation
- Interfaces

## Project Structure

The project is organized into the following packages:
- `accounts`: Contains definitions for different types of bank accounts (checking and savings).
- `customers`: Manages customer information.
- `payments`: Handles payment operations.

## How to Run

To run the project, ensure you have [Go](https://golang.org/) installed. Clone the repository and execute the following commands:

```bash
# Clone the repository
git clone https://github.com/rflcnunes/gobank.git

# Navigate to the project directory
cd gobank

# Run the project
go run main.go