前編の続きです。 前回のデザパタを、Google検索を例に適用しましょうという話。 Google 1.0 まずは並行処理が入っていない、そのまま逐次処理の例です。 ダミーの検索関数type Search func(query string) Resultを返す、fakeSearch関数を作っておきます。 ダミーの検索関数Searchは、time.Sleepで一定時間スリープして、検索しているフリをします。 package fake import ( "fmt" "math/rand" "time" ) var ( Web = fakeSearch("web") Image = fakeSearch("image") Video = fakeSearch("video") ) type Search func(query string) Result func fakeSearch(kind