今週末は片桐史上初?の2くまー技術系セッション。今から蒸し器準備してます、夏なのに(謎)
わんくま同盟勉強会@東京#50
http://www.wankuma.com/seminar/20100724tokyo50/Default.aspx
というわけで、前フリちっくな簡単予習をちょこっとメモ書きしとこうとおもうのw
ま、ついでなんで、お祭りも参加。
0から1000までの0の数を数える
http://blogs.wankuma.com/andochin/archive/2010/07/22/191446.aspx
Go言語でC言語ちっくにシンプルに書くw
行数?んなの、考えない<酷い
package main
import(
"fmt"
"strings"
)
func main(){
myRangeInt := make([]int,1000)
myCount := 1 // 0の一つ分を初期値に
for i,_ := range myRangeInt{
myCount += strings.Count(fmt.Sprintf("%d",i+1),"0")
}
fmt.Printf("Zeroは%d個",myCount)
}
これをGo言語ちっくにカッコよく書くと
package main
import(
"fmt"
"strings"
)
func generate(ch chan int) {
for i := 0; i<= 1000 ; i++ {
ch <- i
}
}
func count(in, out chan int) {
for {
i := <-in
out <- strings.Count(fmt.Sprintf("%d",i),"0")
}
}
func main() {
ch := make(chan int)
myCnt := 0
generate(ch)
for {
ch1 := make(chan int)
count(ch, ch1)
myCnt += <-ch1
}
fmt.Printf("Zeroは%d個",myCnt)
}
SyntaxHighlighter のGo言語版ほしいなぁ。
作るとなるとCSS定義とかの作り方から勉強しないとだけどorz