Skip to content

Instantly share code, notes, and snippets.

// Swap bytes routines (hi <-> lo) for uint8, uint16, uint32 and uint64
func swapbytes8(d uint8) uint8 {
return (d << 4) | (d >> 4)
}
func swapbytes16(d uint16) uint16 {
return (d << 8) | (d >> 8)
}
/* The Computer Language Benchmarks Game
* http://benchmarksgame.alioth.debian.org/
*
* contributed by The Go Authors.
* modified by Tylor Arndt.
* modified by Chandra Sekar S to use optimized PCRE binding.
* modified by Timour Ezeev - use stdlib regexp package + precompile regexps
*/
package main
@caelifer
caelifer / random.go
Last active September 3, 2015 21:46
package main
import (
"math/rand"
"os"
)
const (
LINES = 60
GROUPS = 6
package main
import (
"bufio"
"fmt"
"io"
"strconv"
"strings"
)
package main
import "fmt"
func main() {
for i := 1; i <= 45; i++ {
res := ""
if i%2 == 0 {
res += "Carr"
package main
import (
"bufio"
"fmt"
"io"
"log"
"strings"
"unicode"
)
@caelifer
caelifer / jitter.go
Last active September 29, 2015 17:57
package main
import (
"fmt"
"math/rand"
"time"
)
type Factor struct {
num, denom uint32
@caelifer
caelifer / grid.go
Last active September 29, 2015 18:09
package main
import (
"errors"
"fmt"
"time"
)
type Grid struct {
height, width int
package main
// Exersice #1 from http://whipperstacker.com/2015/10/05/3-trivial-concurrency-exercises-for-the-confused-newbie-gopher/
import (
"fmt"
"math/rand"
"sync"
"time"
)
package main
import (
"log"
"os"
"os/exec"
"syscall"
"time"
)