Skip to content

Instantly share code, notes, and snippets.

@aoisensi
Last active December 21, 2015 14:38
Show Gist options
  • Save aoisensi/6320600 to your computer and use it in GitHub Desktop.
Save aoisensi/6320600 to your computer and use it in GitHub Desktop.
package main
import "code.google.com/p/go-tour/pic"
func Pic(dx, dy int) [][]uint8 {
pic := make([][]uint8, dy)
for y := range pic {
pic[y] = make([]uint8, dx)
for x := range pic[y] {
pic[y][x] = uint8(x ^ y)
}
}
return pic
}
func main() {
pic.Show(Pic)
}
package main
import (
"strings"
"code.google.com/p/go-tour/wc"
)
func WordCount(s string) (result map[string]int) {
result = make(map[string]int)
for _, c := range strings.Fields(s) {
result[c] += 1
}
return
}
func main() {
wc.Test(WordCount)
}
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
x := 0
y := 1
return func() (result int) {
result = y
y = x + y
x = result
return
}
}
func main() {
f := fibonacci()
for i := 0; i < 10; i++ {
fmt.Println(f())
}
}
package main
import "fmt"
import "math/cmplx"
func Cbrt(x complex128) complex128 {
z := complex128(1.0)
for i := 0; i<100; i++ {
z = z - ((cmplx.Pow(z,3) - x) / (cmplx.Pow(3 * z,2)))
}
return z
}
func main() {
fmt.Println(Cbrt(2))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment