goのgometalinterを試す
- https://github.com/alecthomas/gometalinter
- Golandを使用するとfile watchersにgometalinterが使える
package main import "fmt" func main() { list := []string{"aaaa", "bbbb"} message := make(chan string) for _, v := range list { go func() { message <- v }() } fmt.Println(<-message) }
こんな感じ分かりやすくエラーを報告してくれる。
main.go:9::error: loop variable v captured by func literal (vet)