最贊回答 / ccmouse
[]<-chan int是類型,表示一個數組,里面的東西是<-chan int。{}是里面的數據,一開始是空的。也可以寫成var sortResult []<-chan int。這樣的話sortResult就是nil,也可以當做空的slice來用。
2018-01-17
最贊回答 / ccmouse
謝謝同學的肯定。思想方法的確非常重要。我在實戰課程中都會找機會深入的講解一些思想。我的課程目標就是不要讓大家只是學會機械性的編碼。在google面試官親授java面試中,就講解了很多基礎知識,設計模式等背后的思想,以及更重要的如何來寫正確的代碼。在即將上線的go語言實戰課程中,更是包括了go語言的設計心路歷程,取舍等,以及如何從0開始搭建項目。除此之外我還有很多想分享的思路和設計,希望能夠早日帶給大家
2018-01-14
最贊回答 / leyou240
一個進程可輕松創建數十萬計的協程——許式偉Goroutine是Go里的一種輕量級線程——協程。相對線程,協程的優勢就在于它非常輕量級,進行上下文切換的代價非常的小。對于一個goroutine ,每個結構體G中有一個sched的屬性就是用來保存它上下文的。這樣,goroutine 就可以很輕易的來回切換。由于其上下文切換在用戶態下發生,根本不必進入內核態,所以速度很快。而且只有當前goroutine 的 PC, SP等少量信息需要保存。
2018-01-04