読者です 読者をやめる 読者になる 読者になる

ホリネズミ

作りたいミドルウェアがあって、でも自分の言語セットだとC++くらいしかなく辛かったので その第一歩として Golang を学び始めてる。 案外単純な言語構造だと思ってたら色々第一級として扱えていて、Rubyほどではないけどハックができそうで楽しい。

package main

import (
    "log"
    "time"
)

func hello() func() string {
    return func() string {
        return "Hello, Golang!"
    }
}

func routine(yield chan func() string) {
    closure := <-yield
    log.Println(closure())
}

func main() {
    ch := make(chan func() string)

    go routine(ch)
    ch<-hello()

    time.Sleep(time.Second)
}

The Go Playground