1
Канал потенциально может использоваться несколькими процедурами Go. Получается ли длина канала, используя len (канал) из некоторых подпрограмм Go, поточно-безопасных?len (канал) в Go потокобезопасен?
Канал потенциально может использоваться несколькими процедурами Go. Получается ли длина канала, используя len (канал) из некоторых подпрограмм Go, поточно-безопасных?len (канал) в Go потокобезопасен?
Это отчасти зависит от случая использования
это действительно безопасно назвать, но результат нельзя доверять, когда другие goroutines посылают/извлекая из этого канала
Да, но это, как правило, не полезно, так как значение может измениться сразу после его чтения. – JimB
См. также: [Выбор между временным интервалом и длиной канала] (http://stackoverflow.com/questions/38430186/selecting-between-time-interval-and-length-of-channel). – icza