# HG changeset patch # User Dan Buch # Date 1315833027 14400 # Node ID c9602f8e23373cbc99cf1265abbb3578cc494da8 # Parent b8cad19a9ccd00c9e576190c54f2c6fe541bf35b more crap from official go tutorial diff -r b8cad19a9ccd00c9e576190c54f2c6fe541bf35b -r c9602f8e23373cbc99cf1265abbb3578cc494da8 Makefile --- a/Makefile Mon Sep 12 08:06:52 2011 -0400 +++ b/Makefile Mon Sep 12 09:10:27 2011 -0400 @@ -1,3 +1,4 @@ +GOFLAGS := -Wall -g BINDIR := ./bin SRC := ./src ALL := $(patsubst $(SRC)/%.go,$(BINDIR)/%,$(shell ls $(SRC)/*.go)) diff -r b8cad19a9ccd00c9e576190c54f2c6fe541bf35b -r c9602f8e23373cbc99cf1265abbb3578cc494da8 src/strings.go --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/strings.go Mon Sep 12 09:10:27 2011 -0400 @@ -0,0 +1,18 @@ +package main + +import ( + "os" + "fmt" +) + +func main(){ + s := "hello" + if s[1] != 'e' { + os.Exit(1) + } + s = "good bye" + var p *string = &s + *p = "ciao" + + fmt.Printf("All good!\n") +} diff -r b8cad19a9ccd00c9e576190c54f2c6fe541bf35b -r c9602f8e23373cbc99cf1265abbb3578cc494da8 src/sum.go --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/sum.go Mon Sep 12 09:10:27 2011 -0400 @@ -0,0 +1,17 @@ +package main + +import "fmt" + +func main() int { + n := [3]int{1, 2, 3} + fmt.Printf("The sum of [%d, %d, %d] is %d\n", n[0], n[1], n[2], sum(n[:])) + return 0 +} + +func sum(a []int) int { + s := 0 + for i := 0; i < len(a); i++ { + s += a[i] + } + return s +}