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.
- Host: GitHub
- URL: https://github.com/rflcnunes/gobank
- Owner: rflcnunes
- Created: 2024-06-09T05:18:41.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-10T01:41:33.000Z (about 2 years ago)
- Last Synced: 2025-07-17T14:55:36.797Z (11 months ago)
- Topics: go, golang, oop
- Language: Go
- Homepage:
- Size: 7.81 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
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