原创 Git正解 脫水版 【7. Git命令】

6.1 查詢提交 Git允許用戶使用多種方法,獲取單個提交,提交集合,以及指定範圍內的提交,雖然這不是常用功能,但能夠幫助用戶理解Git。 單個提交 每個提交都對應了一個40位字符的SHA-1哈希值,同時還可使用一些更符合人類習

原创 通向Golang的捷徑【12. 讀取和寫入】

除了 fmt 和 os 包之外, 還需要導入 bufio 包, 以實現帶緩衝的輸入和輸出操作. 12.1 讀取用戶輸入 從鍵盤或標準輸入端 (即 os.Stdin), 可讀取用戶輸入, 當然最簡單的方式則是採用 fmt 包中, 給

原创 通向Golang的捷徑【13. 錯誤處理和測試】

Go 語言並無提供異常機制, 也就是 Java 或.NET 中出現的 try/catch 語句, 所以在 Go 語言中, 無法拋出異常, 而是使用了另一種機制, 延期-故障-恢復 (defer-panic-and-recover)

原创 Git正解 脫水版 【2. Git基礎】

2.1 獲取Git倉庫 獲取Git倉庫有兩種方法, 將項目文件下載到本地目錄,創建一個Git倉庫 克隆一個Git倉庫 初始化新倉庫 如果需要使用Git,對項目文件進行管理,首先進入項目目錄,如下, linux: $ cd /h

原创 通向Golang的捷徑【Top】

全文基於The.Way.to.Go.2012,於2016年7月完成,全文有點長,通常情況下,週末更新,謝謝關注,感謝馬克飛象提供了一個超級棒的在線markdwon編輯器。 前言 更緊湊的代碼量, 更快的編譯速度和執行速度, 自然導

原创 Git正解 脫水版 【6. GitHub】

目前GitHub是規模最大的Git倉庫的託管主機,它的中心服務器已容納了數百萬的開發者和項目,相當多的Git倉庫都託管在GitHub,許多開源項目都在使用它,實現Git倉庫,問題跟蹤,代碼瀏覽等功能,雖然GitHub不屬於Git項

原创 通向Golang的捷徑【6. 函數】

函數是 Go 語言中最基本的代碼塊, 它的用途廣泛, 甚至可以說,Go 包含了函數語言的大多數特性, 本章將對4.2.2 節的內容進行擴展. 6.1 介紹 每個應用程序中都會一些函數, 由於 Go 代碼的編譯次序, 與程序包含的函

原创 通向Golang的捷徑【11. 接口和反射】

11.1 接口介紹 Go 語言並不是一種經典的 OO 語言, 因爲它並未提供類和繼承, 同時它給出了更加靈活的接口機制, 其中包含了大量的面對對象的理念,Go 接口提供了一種對象行爲的定義方法. 一個接口可給出一組方法 (即方法集

原创 通向Golang的捷徑【15. 網絡, 模板和 web 應用】

Go 語言最適合編寫 web 應用, 因爲它沒有提供 GUI 框架, 所以只能將包含字符串或模板的 HTML, 作爲應用的輸出窗口. 15.1 tcp 服務器 在本節中, 將使用 TCP 協議和併發協程, 開發一個簡單的客戶端-服

原创 通向Golang的捷徑【5. 控制語句】

基於目前的學習階段, 我們知道 Go 語言將從 main() 函數開始執行, 之後將執行該函數的語句, 但是我們希望在語句中, 增加一些判斷條件, 因此 Go 語言提供了條件結構 (或分支結構). 或是在一個迭代或循環結構中,

原创 通向Golang的捷徑【21. Go 語言的實際應用】

在本章中, 將給出一些 Go 語言的實例, 其中將包含一些商用項目, 並會給出使用 Go 語言的理由, 同時 Go 語言已經正式發佈了 2 年, 肯定存在一些我們不知道的內部商用項目正在使用 Go 語言. 21.1 Heroku:

原创 通向Golang的捷徑【10. 結構與方法】

Go 語言支持用戶自定義類型, 即結構和類型假名, 結構可用於描述物體的諸多屬性, 同時它也是一種組合類型, 當需要定義一個包含多個屬性的類型時, 可使用結構, 而每個結構元素都有自己的類型和數值, 以實現數據的編組保存, 同時這

原创 通向Golang的捷徑【7. 數組和 slice】

從本章開始, 將學習一些可包含一組元素的數據結構, 也被稱爲數據集合, 比如數組 (切片,slice) 和 map, 這很顯然是受到 Python 語言的影響. 數組類型會使用[ ] 符號, 這也是大多數編程語言的基本類型, Go

原创 通向Golang的捷徑【19. 創建一個完整應用】

19.1 介紹 本章將開發一個完整的應用 goto, 它是一個可上線的 web 應用, 來自於 Andrew Gerrand 的講座, 這裏將分三個階段, 每個階段都會追加一些功能, 以便展現 Go 語言的更多特性, 它比第 15

原创 通向Golang的捷徑【18. 性能優化的代碼示例】

18.1 字符串 18.2 數組和 slice 創建變量: 18.3 map 18.4 結構 創建變量: 使用結構變量名的第一個字母的大寫, 可使結構變量能在包外被訪問 (可見), 通常情況下, 最好使用一個工