Skip to content

Instantly share code, notes, and snippets.

View xthezealot's full-sized avatar

The Zealot xthezealot

View GitHub Profile
@xthezealot
xthezealot / main.go
Last active November 8, 2017 09:12
iPhone X availability - BE
package main
import (
"bufio"
"encoding/json"
"errors"
"fmt"
"log"
"net/http"
"net/url"
@xthezealot
xthezealot / bench_test.go
Last active July 7, 2017 17:24
Go built-in benchs
var (
testString = "xkjXS98XarHFzP1DQu03fJTLQQ7raCvoSKwlAjtTUgxZIbRt9OoAQyByESBXFYnxoHetPiZdfLHUDSh6ix1MQ2hUWKli2c79RPCjJd8weljUMh7XjIToFjU7W67gYDwMAtihxI5twI33hL6Bran4wclJcOGZVmlkASofpsPSWmsR3PS8p01rrVxcCvuSXuyIQa0JMrLI"
testStringsSlice = make([]struct{}, 1000)
)
// 69.4 ns/op
func BenchmarkForString(b *testing.B) {
for i := 0; i < b.N; i++ {
for j := 0; j < len(testString); j++ {
if testString[j] == '0' {
@xthezealot
xthezealot / utilities.go
Created July 7, 2017 16:58
Go utility functions
func mergeSlices(s1, s2 []string) []string {
if s1 == nil {
return s2
} else if s2 == nil {
return s1
}
S1Loop:
for _, e1 := range s1 {
for _, e2 := range s2 { // Avoid duplicates.
if e1 == e2 {
@xthezealot
xthezealot / julienschmidt-go-http-routing-benchmark
Last active September 11, 2023 15:17
Bench gowww/router vs. julienschmidt/httprouter
#GithubAPI Routes: 203
GowwwRouter: 88024 Bytes
HttpRouter: 37464 Bytes
#GPlusAPI Routes: 13
GowwwRouter: 6272 Bytes
HttpRouter: 2712 Bytes
#ParseAPI Routes: 26
GowwwRouter: 10112 Bytes