Skip to content

Instantly share code, notes, and snippets.

@sugilog
sugilog / sample.go
Last active August 29, 2015 14:14
Goroutines:ベーシック
package main
import (
"fmt"
"time"
)
func say( s string ) {
for i := 0; i < 5; i++ {
fmt.Println( i, s );
package main
import (
"fmt"
"net/http"
"io/ioutil"
"html/template"
)
type Page struct {
@sugilog
sugilog / sample.go
Created January 22, 2015 06:47
簡単なHTTPサーバー
package main
import (
"fmt"
"net/http"
)
type String string
@sugilog
sugilog / sample.go
Last active August 29, 2015 14:13
iota
package main
import "fmt"
const (
flag0 = iota
flag1
flag2
flag3
)
@sugilog
sugilog / sample.go
Last active August 29, 2015 14:13
構造体へのメソッド定義
package main
import (
"fmt"
"math"
)
type Vertex struct {
X, Y MyFloat
}
@sugilog
sugilog / sample.go
Created January 4, 2015 13:53
switchの挙動
package main
import "fmt"
func main() {
fmt.Println( "patternA" )
patternA( 1 )
fmt.Println( "patternB" )
patternB( 1 )
}
@sugilog
sugilog / exercise.go
Created January 4, 2015 12:37
closureの演習
package main
import "fmt"
// fibonacci is a function that returns
// a function that returns an int.
func fibonacci() func() int {
i := 0
a0 := 0
a1 := 0
@sugilog
sugilog / sample.go
Created January 4, 2015 12:35
クロージャのスコープ
package main
import (
"fmt"
"math"
)
var k float64 = 1
func main() {
@sugilog
sugilog / sample.go
Created January 3, 2015 15:25
mapの初期化
package main
import "fmt"
func main() {
printer()
variables()
}
func printer() {
@sugilog
sugilog / sample.go
Created January 3, 2015 14:57
mapの操作
package main
import "fmt"
func main() {
fmt.Println( "withNilMap" )
withNilMap()
fmt.Println( "withMakeMap" )
withMakeMap()
fmt.Println( "withEmptyInitMap" )