原创 Go 依賴管理

Golang包管理工具glide簡介 前言 Golang是一個十分有趣,簡潔而有力的開發語言,用來開發併發/並行程序是一件很愉快的事情。在這裏我感受到了其中一些好處: 沒有少了許多代碼格式風格的爭論,強制統一的風格多好;編譯速度

原创 go error panic deffer recover

①error接口 Go語言中的error類型實際上是抽象了Error()方法的error接口 type error interface { Error() string } Go語言使用該接口進行標準的錯誤處理。 對於

原创 ejs的視圖模板引擎

一、版本升級         Express從2.0升級到3.0,將ejs的用法忽略,改爲用戶自定義形式。         引入ejs/index.js的模塊,來支持ejs的模版引擎 二、引入引擎的模塊,然後在app中調用engine函數

原创 node.js express框架

一、爲什麼要用Express框架?         Node.js由於不需要另外的HTTP服務器,因此減少了一層抽象,給性能帶了不少的提升,同時也因此提高了開發難度,實現一個POST數據的表單,例如:             <form>

原创 go reflect

------------------------------------------------------------   在 reflect 包中,主要通過兩個函數 TypeOf() 和 ValueOf() 實現反射,Type

原创 ECC加密算法入門介紹

ECC加密算法入門介紹 前言    同RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一樣,ECC(Elliptic Curves Cryptography,橢圓曲線密碼編碼學)也屬於公開密鑰算法

原创 使用vendor管理Golang項目依賴

The Vendor Tool for Go go get -u github.com/kardianos/govendor New users please read theFAQ Package developers sh

原创 go slice

概念 Slice切片是對底層數組Array的封裝,在內存中的存儲本質就是數組,體現爲連續的內存塊,Go語言中的數組定義之後,長度就已經固定了,在使用過程中並不能改變其長度,而Slice就可以看做一個長度可變的數組進行使用,最爲關鍵的,

原创 超級賬本PBFT(拜占庭容錯)算法詳解

  上一章我們從分佈式系統的角度簡單敘述了一下 IBM HyperLedger fabric 的一些基本概念、架構和協議信息。其中最爲核心的部分就是共識算法(consensus plugin),fabric推薦並實現的就是PBFT這一

原创 go coroutine goroutine

簡介           多核處理器越來越普及,那有沒有一種簡單的辦法,能夠讓我們寫的軟件釋放多核的威力?答案是:Yes。隨着Golang, Erlang, Scale等爲併發設計的程序語言的興起,新的併發模式逐漸清晰。正如過程式編程和麪

原创 Go 面向對象擴展——接口

簡單地說 Interface是一組Method的組合,可以通過Interface來定義對象的一組行爲。 如果某個對象實現了某個接口的所有方法,就表示它實現了該藉口,無需顯式地在該類型上添加接口說明。 Interface是一個方法的集合

原创 node.js 路由控制

  一、工作原理             當通過瀏覽器訪問app.js建立的服務器時,會看到一個簡單的頁面,實際上它已經完成了許多透明的工作,             當訪問http://localhost:3000,瀏覽器會向服務器發送

原创 Go 函數式編程(閉包)

一 函數式編程概論 在過去近十年時間裏,面向對象編程大行其道,以至於在大學的教育裏,老師也只會教給我們兩種編程模型,面向過程和麪向對象。孰不知,在面向對象思想產生之前,函數式編程已經有了數十年的歷史。就讓我們回顧這個古老又現代的編程模

原创 go map

哈希表是計算機裏面比較重要的一個數據結構, 雖然各個哈希表的實現不同, 但是基本上不同的實現都提供快速的增、刪、改、查功能。 go語言用map來提供哈希表的功能。 聲明和初始化 go語言的map有如下的形式: map[KeyType

原创 node.js http

http服務端 概念:Node.js提供了http模塊。其中封裝了一個高效的HTTP服務器和一個建議的HTTP客戶端。             http.server是一個基於事件的HTTP服務器。內部有C++實現。接口由JavaScr