1. 程式人生 > >Go In Action 筆記(一)

Go In Action 筆記(一)

類型 暫停 action 返回 能力 包名 consola parallel ons

與代碼所在文件夾一樣的名字作為包名。

當一個標識符的名字以小寫字母開頭時,這個標識符就是未公開的,即包外的代碼不可見。如果一個標識符以大寫字母開頭,這個標識符就是公開的,即被包外的代碼可見。

將工廠函數命名為NewGo語言的一個習慣。

New函數返回的是一個未公開的alertCounter類型的值,而main函數能夠接受這個值並創建一個未公開的類型的變量。

要讓這個行為可行,需要兩個理由。第一,公開或者未公開的標識符,不是一個值。第二,短變量聲明操作符,有能力捕獲引用的類型,並創建一個未公開的類型的變量。永遠不能顯式創建一個未公開的類型的變量,不過短變量聲明操作符可以這麽做

並發(concurrency)不是並行(parallelism)。並行是讓不同的代碼片段同時在不同的物理處理器上執行。並行的關鍵是同時做很多事情,而並發是指同時管理很多事情,這些事情可能只做了一半就被暫停去做別的事情了。在很多情況下,並發的效果比並行好,因為操作系統和硬件的總資源一般很少,但能支持系統同時做很多事情。這種"使用較少的資源做更多的事情"的哲學,也是指導Go語言設計的哲學。

Go In Action 筆記(一)