Skip to content

andrewelkins/adventofcode-go

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Running Locally

Requirements

Go 1.16+ is required because embed is used for input files.

brew install golang

Use go run main.go -part <1 or 2> will be usable to run the actual inputs for that day.

Use go test -run RegExpToMatchFunctionNames . to run examples and unit tests via the main_test.go files.

Scripts (used for all years but 2019)

Makefile should be fairly self-documenting. Alternatively you can run the binaries yourself via go run or go build.

make help prints a help message.

Make skeleton files

for ((i=1; i<26; i++)); do
make skeleton DAY=$i YEAR=2023
done

Note that skeletons use embed and will not compile without an input.txt file located in the same folder. Input files can be made via make input.

make skeleton DAY=5 YEAR=2023
make input DAY=5 YEAR=2023 AOC_SESSION_COOKIE=your_cookie

Fetch inputs and write to input.txt files

Requires passing your cookie from AOC from either -cookie flag, or AOC_SESSION_COOKIE env variable.

make input DAY=1 YEAR=2023

Original Source

Learning Go with some help here. Alex Chao has a fanastic repo from many years of use. I've forked it to give me some assistance. GH.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published