ho definita una variabile (r.something) all'interno di un oggettoÈ richiesta la sincronizzazione?
func (r *Runner) init() {
r.something = make(map[string]int)
r.something["a"]=1
go r.goroutine()
}
mentre r.goroutine utilizza valore memorizzato in r.something senza sincronizzazione. Nessun altro leggerà/scriverà questo valore eccetto r.goroutine()
È sicuro fare a meno della sincronizzazione?
In altre parole: Voglio riutilizzare alcune variabili da una goroutine inizializzate altrove prima dell'inizio di goroutine. È sicuro?
Domanda aggiuntiva: Dopo aver terminato r.groutine(), desidero poter utilizzare r.something da qualche altra parte (senza sovrapposizioni di lettura/scrittura con altre goroutine). È sicuro?
Ha assolutamente senso! Grazie a @tomasz – let4be