# quoctuan9901/khoa-hoc-lap-trinh-golang architecture

> Architecture diagram of the GitHub repository quoctuan9901/khoa-hoc-lap-trinh-golang, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/quoctuan9901/khoa-hoc-lap-trinh-golang
- Repository: https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang

## Overview

This repository is a Go course, not one integrated runtime application. Its main learner workflow moves from language fundamentals through programming concepts to practical exercises and small applications. The README describes student/teacher management, library management, and concurrency; the tree supports dedicated lessons for those topics. Sampled source confirms selected lesson behavior, but not the wiring of unsampled lessons, so the graph represents the course workflow rather than inferred code calls.

Main entry points: [`lesson01-go-basic`](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson01-go-basic) (Syntax Basics), [`lesson02-fmt`](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson02-fmt) (Formatting and I/O), [`lesson03-operators`](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson03-operators) (Operators), [`lesson04-condition-statement-and-loop`](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson04-condition-statement-and-loop) (Control Flow)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["Go Fundamentals"]
  node_basics["Syntax Basics"]
  node_formatting["Formatting and I/O"]
  node_operators["Operators"]
  node_control["Control Flow"]
end

subgraph group_core["Core Concepts"]
  node_functions["Functions"]
  node_pointers["Pointers"]
  node_structs["Structs"]
  node_interfaces["Interfaces"]
  node_generics["Generics"]
  node_collections["Collections"]
  node_maps["Maps"]
  node_concurrency["Concurrency"]
end

subgraph group_practice["Exercises"]
  node_basicex["Basic Exercises"]
  node_functionex["Function Exercises"]
  node_structex["Struct Exercises"]
end

subgraph group_applications["Applied Lessons"]
  node_studentteacher["Student and Teacher"]
  node_library["Library Management"]
  node_monitoring["System Monitoring"]
end

node_learner(("Learner"))
node_skills["Go Programming Skills"]

node_learner -->|"studies"| node_basics
node_learner -->|"studies"| node_formatting
node_learner -->|"studies"| node_operators
node_learner -->|"studies"| node_control
node_learner -->|"studies"| node_functions
node_learner -->|"studies"| node_pointers
node_learner -->|"studies"| node_structs
node_learner -->|"studies"| node_interfaces
node_learner -->|"studies"| node_generics
node_learner -->|"studies"| node_collections
node_learner -->|"studies"| node_maps
node_learner -->|"studies"| node_concurrency
node_learner -->|"practices"| node_basicex
node_learner -->|"practices"| node_functionex
node_learner -->|"practices"| node_structex
node_learner -->|"builds"| node_studentteacher
node_learner -->|"builds"| node_library
node_learner -->|"studies"| node_monitoring
node_learner -->|"develops"| node_skills

click node_basics "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson01-go-basic"
click node_formatting "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson02-fmt"
click node_operators "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson03-operators"
click node_control "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson04-condition-statement-and-loop"
click node_functions "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson06-function"
click node_pointers "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson08-pointer"
click node_structs "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson09-struct"
click node_interfaces "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson11-interface"
click node_generics "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson12-generic"
click node_collections "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson13-array-slice-map"
click node_maps "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson15-map"
click node_concurrency "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson17-goroutine"
click node_basicex "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson05-exercise"
click node_functionex "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson07-exercise"
click node_structex "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson10-exercise"
click node_studentteacher "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson14-exercise"
click node_library "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson16-exercise"
click node_monitoring "https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson18-exercise"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_basics,node_formatting,node_operators,node_control toneBlue
class node_functions,node_pointers,node_structs,node_interfaces,node_generics,node_collections,node_maps,node_concurrency toneAmber
class node_basicex,node_functionex,node_structex toneMint
class node_studentteacher,node_library,node_monitoring toneRose
class node_learner,node_skills toneIndigo
```

## Components

### Go Fundamentals

- [Syntax Basics](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson01-go-basic): `lesson01-go-basic`
- [Formatting and I/O](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson02-fmt): `lesson02-fmt`
- [Operators](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson03-operators): `lesson03-operators`
- [Control Flow](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson04-condition-statement-and-loop): `lesson04-condition-statement-and-loop`

### Core Concepts

- [Functions](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson06-function): `lesson06-function`
- [Pointers](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson08-pointer): `lesson08-pointer`
- [Structs](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson09-struct): `lesson09-struct`
- [Interfaces](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson11-interface): `lesson11-interface`
- [Generics](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson12-generic): `lesson12-generic`
- [Collections](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson13-array-slice-map): `lesson13-array-slice-map`
- [Maps](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson15-map): `lesson15-map`
- [Concurrency](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson17-goroutine): `lesson17-goroutine`

### Exercises

- [Basic Exercises](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson05-exercise): `lesson05-exercise`
- [Function Exercises](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson07-exercise): `lesson07-exercise`
- [Struct Exercises](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson10-exercise): `lesson10-exercise`

### Applied Lessons

- [Student and Teacher](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson14-exercise): `lesson14-exercise`
- [Library Management](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson16-exercise): `lesson16-exercise`
- [System Monitoring](https://github.com/quoctuan9901/khoa-hoc-lap-trinh-golang/tree/main/lesson18-exercise): `lesson18-exercise`

### Other components

- **Learner**
- **Go Programming Skills**

## Connections

- Learner → Syntax Basics: studies
- Learner → Formatting and I/O: studies
- Learner → Operators: studies
- Learner → Control Flow: studies
- Learner → Functions: studies
- Learner → Pointers: studies
- Learner → Structs: studies
- Learner → Interfaces: studies
- Learner → Generics: studies
- Learner → Collections: studies
- Learner → Maps: studies
- Learner → Concurrency: studies
- Learner → Basic Exercises: practices
- Learner → Function Exercises: practices
- Learner → Struct Exercises: practices
- Learner → Student and Teacher: builds
- Learner → Library Management: builds
- Learner → System Monitoring: studies
- Learner → Go Programming Skills: develops
