Golang новичок здесь.
Существует ли разница между
func randomNumberGenerator() <-chan int {
и
func randomNumberGenerator() chan int {
Я пробовал использовать оба варианта, и они, похоже, отлично работают для меня.
Я видел, как первый использовал Rob Pike (один из разработчиков Go) в своем обсуждении Go Concurrency в Google IO 2012. Я также видел, что он использовался на официальном сайте Go. Зачем добавлять 2 дополнительных символа ( "< -" ), когда вы можете его опустить? Я пробовал искать разницу в Интернете, но не смог найти его.