0 seguidores
0 seguidos
Saben que Plugin usa para los emoji?
Porqué la interfaz se crea en el handler y no en el storage? ahí me perdí.
Si main es una gorutina por defecto, porque se envía la señal desde main, no hay peligro de que se ejecute primero que el number en el select?
main
import (
"fmt"
"time"
)
func main() {
number := make(chan int)
signal := make(chan struct{})
go receive(signal, number)
send(number)
signal <- struct{}{} // se 'activa' la señal
}
func send(number chan<- int) {
number <- 100
number <- 200
number <- 300
number <- 400
time.Sleep(time.Nanosecond * 1)
number <- 500
}
func receive(signal <-chan struct{}, number <-chan int) {
for {
select {
case v := <-number:
fmt.Println(v)
case <-signal: // podría leerse primero la señal y terminar la ejecución
return
default:
fmt.Println("Empty")
}
}
//
}
Algúnas clases ya las he visto, pero no se han marcado como completadas.
En el curso mencionan que comparten varios recursos en el chat. Al buscarlos en la sección de notas o recursos, estos links no están.
Donde podemos encontrar esos recursos?
Cual es la mejor y más optima forma para declarar una variable en Go.
nombre := "String"
ó esto:
var nombre string