MCPcopy Index your code
hub / github.com/ardanlabs/practical-go

github.com/ardanlabs/practical-go @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
88 symbols 163 edges 30 files 25 documented · 28% updated 7mo ago★ 130
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Practical Go for Developers

ArdanLabs ∴ 2025

This repo contains the material for the "Practical Go Foundations" class. The code & links are synced with the online class.

This is an assorted collection of exercises for teaching, not a real Go project.

Setting Up

We highly recommend that you set up a local working environment and follow along with the videos. To setup a local environment install the following: - The Go SDK either from your package manager (brew, apt, choco ...) or from here - git - And IDE such as VSCode with the Go extension or GoLand

However, if you want to jump right in, you can use GitHub codespaces with the course repository. To start a codespaces follow these steps:

  • Click on the green "<> Code" button
  • Select the "Codespaces" tab
  • Click on the green "Create codespace on main" button

After a while you should have a new tab with Visual Studio Code already set up. You can read more about codespaces here.

Miki Tebeka miki@ardanlabs.com, @tebeka, mikitebeka, blog, medium.

Shameless Plugs


Code

Links

Data & Other

Extension points exported contracts — how you extend this code

Mover (Interface)
* Thought exercise: Sorting func Sort(s Sortable) { // ... } type Sortable interface { Less(i, j int) bool S [1 implementers]
game/game.go
Number (Interface)
(no doc)
stats/stats.go

Core symbols most depended-on inside this repo

Relu
called by 4
stats/stats.go
Found
called by 3
game/game.go
Tokenize
called by 3
nlp/nlp.go
Move
called by 2
game/game.go
NewItem
called by 2
game/game.go
banner
called by 2
banner/banner.go
urlLog
called by 2
urls/urls.go
safeDiv
called by 2
div/div.go

Shape

Function 67
Struct 10
Method 8
Interface 2
TypeAlias 1

Languages

Go100%

Modules by API surface

game/game.go11 symbols
urls/urls.go7 symbols
stats/stats.go7 symbols
nlp/nlp_test.go6 symbols
nlp/cmd/httpd/main.go6 symbols
taxi_check/taxi_check.go5 symbols
cart/cart.go5 symbols
rtb/rtb.go4 symbols
github/github.go4 symbols
_extra/rtb.go4 symbols
freq/freq.go3 symbols
div/div.go3 symbols

For agents

$ claude mcp add practical-go \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact