Skip to content

Latest commit

 

History

History
77 lines (54 loc) · 1.67 KB

課題_Vol_1.md

File metadata and controls

77 lines (54 loc) · 1.67 KB

課題1

(初心者向け)

Golangで「消費者と生産者」の問題を実現しよう!

消費者と生産者問題の参考

package main
 
import "fmt"
import "time"
 
var done = make(chan bool)
var msgs = make(chan int, 3)
 
func produce () {
  for i := 0; i < 100; i++ {
    msgs <- i
    fmt.Println("Produce : ", i)
    time.Sleep(time.Second)
  }
  done <- true
}
 
func consume () {
  for {
    msg := <-msgs
    fmt.Println("Consume : ", msg)
    time.Sleep(2*time.Second)
  }
}
 
func main () {
  go produce()
  go consume()
  <- done
}

課題2

(初心者向け)

GolangでJsonを分析しよう! (json内容がありませんでしたら、connpass APIを使いましょう)

Json

net/http

課題3

(中級向け)

web applicationのHello worldを立ち上げましょう!

(申し訳ございません、私もできません、Golangでweb serviceを作り方、どうぞ)

http://go-tour-jp.appspot.com/#57

課題4

(中級向け)

GolangでSSHを通じて、リモートのサーバを操作しよう!(自分はこれをチャレンジしたい)

SSHパッケージの参考

SSHの例

課題5

(高級向け)

  • cockroach
  • kubernetes
  • cayley
  • docker

ソースコードを勉強したい方、どうぞ(私もできません。(T_T))