Skip to content

Instantly share code, notes, and snippets.

View tenntenn's full-sized avatar

Takuya Ueda tenntenn

View GitHub Profile
package main
import (
"fmt"
"math/rand"
"time"
"bufio"
"strings"
"strconv"
"os"
@tenntenn
tenntenn / input.go
Last active December 10, 2015 04:08
func input(ans chan int) {
r := bufio.NewReader(os.Stdin)
for {
line, _, err := r.ReadLine()
if err != nil {
fmt.Print(">")
continue
}
ans := make(chan int)
go input(ans)
rnd := rand.New(rand.NewSource(time.Now().UnixNano()))
count := 0
for i:= 1; i <= 10; i++ {
n := rnd.Intn(100)
m := rnd.Intn(100)
fmt.Printf("%2d : %2d + %2d = ", i, n, m)
select {
func countdown(n uint) {
for i := 0; i < int(n); i++ {
fmt.Print(int(n)-i)
<-time.After(1 * time.Second)
fmt.Print(" ")
}
fmt.Println()
fmt.Println("Start!!")
}
@tenntenn
tenntenn / main.go
Last active December 10, 2015 04:18
package main
import (
"fmt"
"bufio"
"os"
"strconv"
"strings"
"math/rand"
"time"
// バッファなし
ch := make(chan int)
// バッッファあり
chbuf := make(chan int, 100)
// 受信専用
rch := make(<-chan int)
// 送信専用
sch := make(chan<- int)
package main
func main() {
ch := make(<-chan int)
ch <- 100
}
package main
func main() {
ch := make(chan<- int)
<-ch
}
package main
import "fmt"
func main() {
// read and write
ch1 := make(chan int)
fmt.Printf("ch1=%t\n", ch1)