package main import ( "fmt" "testing" ) func TestA(T *testing.T) { values := []int{1, 2, 3, 4, 5, 6, 7, 8, 9} ch := make(chan int) for _, v := range values { go func(v int) { ch <- v }(v) } for i := 0; i < len(values); i++ { fmt.Println(<-ch) } } func TestB(T *testing.T) { CollArr := []string{"company_base", "company_employee", "company_history_name", "company_partner", "annual_report_base", "annual_report_website", "special_enterprise", "special_foundation", "special_gov_unit", "special_hongkong_company", "special_law_office", "special_social_organ", "special_trade_union"} for _, v := range CollArr { switch v { case "company_base": fmt.Println("company_base") case "company_employee": fmt.Println("company_employee") case "special_enterprise", "special_foundation", "special_gov_unit", "special_hongkong_company", "special_law_office", "special_social_organ", "special_trade_union": fmt.Println("special") } } }