原创 bufio包 - golang

     之前提到了和硬件打交道用到了dial,簡單的學習了一下,知道了如何收發數據。但是當我們拿到數據後如何處理呢。對於一般的來說,數據比較簡單,我們一般直接解析就行。但是有的你會拿到一個打包的文件流,然後需要你進行解析。在之前的使用中

原创 net包 http - golang

 在上一篇文章中,主要學習了一下dial,主要用於一些tcp或者udp的socket連接。今天我們來看看net包中的http請求。  在go中,主要給我們封裝了4個基礎請求讓我們可以快速實現http請求,他們分別是:  http.Get(

原创 net包 listen - golang

        在前面我們簡單的瞭解了一下,如何構建客戶端請求,同時簡單的瞭解了他們之間的調用和封裝關係。從而在封裝方法在滿足不了需求時,我們可以使用更底層一級的方法構建自己的需求。         今天我們看一下服務端的一些監聽方法,在

原创 net包 dial - golang

     最近一直和硬件打交道,而和這些硬件交互很多用到了socket。於是在使用的過程中同時簡單的學習了一下net包的dial。      在go中,大致提供了5種dial,包括:      1.  Dial(network, addr

原创 io包 copy - golang

 在io包中主要是操作流的一些方法,今天主要學習一下copy。  在io包(golang 版本 1.12)中,提供了3個公開的copy方法:CopyN(),Copy(),CopyBuffer(). CopyN(dst,src,n) 爲複製

原创 對api返回信息的簡單封裝 - golang

     在寫api文檔系統的時候,對api返回信息雖然做了簡單封裝,採用的是方法。但是在使用中感覺不是很方便,所以今天又做了一個重新封裝。由於都是採用echo框架,所以這裏並沒有進行轉json處理。   使用方法:  RetunMsgF

原创 amagicim基於vue和iview的im組件

amagicim是一個前端im組件,分爲web pc端,和移動端倆個。仍在不斷完善中。具體大家可以看github。 大家有什麼好的想法也可以留言。 github地址: https://github.com/aixinaxc/amgaici

原创 api文檔管理系統

做了一個api文檔管理系統,慢慢完善中,歡迎大家提出意見。大家如果有什麼好想法也可以留言。 服務端: https://github.com/aixinaxc/apidocserver 前端: https://github.com/aixi

原创 grpc基本實踐(一)

        此篇中主要簡單實現了,grpc的4種交互,包括普通請求,客戶端流,服務端流,和雙向流。其中服務端採用go語言實現,客戶端將採用java實現。        在此篇中基本可以瞭解到protobuf的基本知識,以及多文件編譯上

原创 享元模式-golang

此篇中主要練習享元模式,具體可以看(http://www.runoob.com/design-pattern/flyweight-pattern.html)package main import ( "fmt" "math/

原创 支付寶手機網頁支付之golang版

本文章主要是通過golang實現了支付寶手機網頁支付的簡單封裝,封裝的基本都是請求的必傳參數,如果需要其他參數,可以自己修改BizContent結構體來滿足自己的需求。 封裝的文件大體分爲4個文件: config.go 用來放基本配置參

原创 組合模式-golang

此篇中主要是練習組合模式,具體可以看菜鳥教程(http://www.runoob.com/design-pattern/composite-pattern.html)package main import "fmt" func mai

原创 適配器模式-golang

此篇中,主要練習的是適配器模式。具體可以看(http://www.runoob.com/design-pattern/adapter-pattern.html)package main import ( "fmt" "str

原创 建造者模式-golang

在此篇中,我們將練習實現建造者模式。其中例子大致是菜鳥教程的例子翻版,此處採用golang實現。對於具體介紹大家可以去菜鳥教程學習(http://www.runoob.com/design-pattern/builder-pattern.

原创 二叉樹-golang

package main import "fmt" func main() { arr := []int{10, 5, 24, 30, 60, 40, 45, 15, 27, 49, 23, 42, 56, 12, 8, 55