Slide 27
Slide 27 text
IUUQ-JTUFO"OE4FSWF
http.HandleFunc("/", handleHome
)
log.Printf("ϙʔτ %s Ͱͪड͚Λ։࢝͠·͢...", port
)
if err := http.ListenAndServe(":"+port, nil); err != nil
{
log.Printf("αʔόʔ͕ҟৗऴྃ͠·ͨ͠: %v", err
)
}
ୈճϋϯζΦϯͷίʔυͷҰ෦
func (srv *Server) Serve(l net.Listener) error
{
..
.
for
{
rw, err := l.Accept(
)
if err != nil
{
..
.
}
..
.
go c.serve(connCtx
)
}
}
TSDOFUIUUQTFSWFSHP -JTUFO"OE4FSWF
TFSWFS-JTUFO"OE4FSWF
TFSWFS4FSWF
イ
ベ
ン ト ル ー
プ
は
m
a
i n g o r
o u t i n e
各
コ
ネ ク シ
ョン の
処理
は
別
の g o r
o u t i n e