Skip to content

Instantly share code, notes, and snippets.

@oldergod
oldergod / server.go
Created September 15, 2014 14:07
Tour of Go Http Handlers
package main
import (
"fmt"
"net/http"
)
type String string
type Struct struct {
Greeting string
@oldergod
oldergod / sqrt_negative.go
Created September 13, 2014 06:27
Tour of Go Errors
package main
import (
"fmt"
"math"
)
type ErrNegativeSqrt float64
func (e ErrNegativeSqrt) Error() string {
@oldergod
oldergod / cubes.go
Created September 13, 2014 04:27
Tour of Go Complex Cube Roots
package main
import "fmt"
import "math/cmplx"
func Cbrt(x complex128, z complex128) complex128 {
for i := 0; i < 10; i++ {
z = z - (cmplx.Pow(z, 3)-x)/(3*cmplx.Pow(z, 2))
}
return z
@oldergod
oldergod / fibonacci.go
Last active August 29, 2015 14:06
Tour of Go Fibonacci
package main
import "fmt"
func fibonacci() func() int {
n1 := 1
n2 := 0
return func() int {
n1, n2 = n2, n1+n2
return n1
@oldergod
oldergod / maps.go
Created September 11, 2014 15:12
Tour of Go Maps
package main
import (
"code.google.com/p/go-tour/wc"
"strings"
)
func WordCount(s string) map[string]int {
array := strings.Fields(s)
m := make(map[string]int)
@oldergod
oldergod / slices.go
Created September 11, 2014 15:00
Tour of Go Slices
package main
import (
"code.google.com/p/go-tour/pic"
)
func Pic(dx, dy int) [][]uint8 {
top := make([][]uint8, dy)
for i := range top {
top[i] = make([]uint8, dx)