/learn-go-part2

Primary LanguageGoMIT LicenseMIT

learn-go-part2 (WIP)

CI

Learning Go concurrency by writing a web server for static HTML.

Static HTML server based on http.FileServer

Simple thread-safe request counter implemented using channels

Playing around with floats and such, inspired by this exercise in the Go Tour.

Benchmarks

$ go test -benchmem -bench '^(BenchmarkCounter)$' ./counter

goos: darwin
goarch: amd64
pkg: github.com/jldec/learn-go-part2/counter
cpu: Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz
BenchmarkCounter-12    	 4509134	       250.7 ns/op	       0 B/op	       0 allocs/op
--- BENCH: BenchmarkCounter-12
    counter_test.go:43: 1 iterations, counter = 1
    counter_test.go:43: 100 iterations, counter = 100
    counter_test.go:43: 10000 iterations, counter = 10000
    counter_test.go:43: 1000000 iterations, counter = 1000000
    counter_test.go:43: 4509134 iterations, counter = 4509134
PASS
ok  	github.com/jldec/learn-go-part2/counter	1.582s