DEV Community

Discussion on: AoC Day 1: Chronal Calibration

Collapse
 
rpalo profile image
Ryan Palo

Woah, nice! Am I reading this right, that the Python is significantly faster than Go? Or is this including compilation each time?

Collapse
 
thejessleigh profile image
jess unrein • Edited

Python is significantly faster than running go run myfile.go. However, that's not Go's intended use case, really. That's more for debugging along the way, since go run does include the compilation each time.

I think it's interesting to compare the difference between go run and executing the compiled go executable, so the third set of each (ex: ./1_1) is go running the resulting compiled executable 100 times.

Thread Thread
 
rpalo profile image
Ryan Palo

Ooooh ok that makes sense. Cool!

Collapse
 
thejessleigh profile image
jess unrein

Also, I am not a regular Go programmer. I've started doing challenges in Go just for my own amusement, but I would definitely not assume that whatever solution I come up with is optimal 😅

Thread Thread
 
tpires profile image
Tiago Pires

Hi jess!

Just a small advert: you should defer f.Close() after check if there's an error.

Also: Check out my GitHub Repo.

Thread Thread
 
thejessleigh profile image
jess unrein

Oh, if this were production code I totally would, but I'm really only building these solutions to solve the problem, and not looking to make them infinitely extensible.