gospal icon indicating copy to clipboard operation
gospal copied to clipboard

_unexported_ channels

Open nickng opened this issue 7 years ago • 1 comments

_unexported_ channels sometimes appear in inferred types by migoinfer. This should not happen.

nickng avatar Jun 08 '18 16:06 nickng

MWE from Marko Gašparič:

package main

import (
	"os/exec"
)

type Watchdog struct {
	isRunning bool
	done      chan bool
	Command   *exec.Cmd
}

func (w *Watchdog) Stop() {
	if !w.isRunning {
		return
	}
	w.Command.Process.Kill()
	close(w.done)
	w.isRunning = false
}

func main() {
	var w Watchdog
	w.isRunning = true
	w.done = make(chan bool)
	w.Stop()

nickng avatar Jun 11 '18 21:06 nickng