99 bottles of beer – Google’s Go programming language

Google presenterade nyligen sitt nya programmeringsspråk Go Programming Language. Naturligtvis blir jag nyfiken, Google har en tendens att göra bra saker. Språket är väldigt likt C, men tar även en del från språk som Python och Erlang. Jag har svårt att se att ett nytt språk ska ta över för C/C++ eller Java, men kan någon åstadkomma det så är det Google. Det har i alla fall en hel del fördelar jämfört med dessa bägge. Men i dagsläget har det även sina nackdelar. Ska bli väldigt intressant att följa.

Här kommer mitt första testprogram, näst efter Hello World såklart. Det är en implementation av sången 99 bottles of beer.

package main

import (
"os";
"fmt";
)

const bottlecount int = 99

func bots(b int) string {
if b > 1 {
return fmt.Sprintf("%d bottles", b)
}
if b == 1 {
return "1 bottle"
}
return "No more bottles"
}

func main() {
for i := bottlecount; i > 0; i-- {
b := bots(i);
os.Stdout.WriteString(b + " of beer on the wall, ");
os.Stdout.WriteString(b + " of beer.\n");
os.Stdout.WriteString("Take one down and pass it around, ");
os.Stdout.WriteString(bots(i - 1) + " of beer on the wall.\n\n");
}
os.Stdout.WriteString("No bottles of beer on the wall, no bottles of beer.\n");
os.Stdout.WriteString("Go to the store and buy some more, ");
os.Stdout.WriteString(bots(bottlecount) + " of beer on the wall.\n");
}

Andra bloggar om: , , ,


Om detta inlägg