golang - 收藏集 - 掘金

Ponzu - 基於 Go 語言的開源 CMS - 後端 - 掘金
Ponzu is a powerful and efficient open-source HTTP server framework and CMS. It provides automatic, free, and secure HTTP/2 over T...nginx

一日一學_Go 語言 mgo(mongo 場景應用) - 後端 - 掘金
本文重點介紹mgo使用,僅簡單介紹mongodb。 mongodb特性 mongdb簡單介紹 注意: ...git

Go 語言實戰嚮導 - 後端 - 掘金
使用go語言作後臺服務已經有3年了,經過項目去檢驗一個又一個的想法,而後不斷總結,優化,最終造成了本身的一整套體系,小到一個打印對象的方法,大到一個web後臺項目最佳實踐指導,這一點一滴都是在不斷的實踐中進化開來。如下內容將是一次總體的彙報,各位看官若有興致,...github

Go 使用 gRPC 與 Protocol Buffers 構建高性能 API 服務 - 後端 - 掘金
Go 使用 gRPC 與 Protocol Buffers 構建高性能 API 服務...golang

go 語言微服務實踐 - 後端 - 掘金
簡介近一兩年來,微服務架構已經成爲熱門話題(microservices.io),與傳統的一體化應用架構相比,微服務架構在開發、測試、部署方面都有衆多吸引人之處,愈來愈多沒有歷史包袱的新項目都啓用微服務架構的模式來開發。 咱們這個團隊通過深刻思考以後,決定在一塊兒...web

Golang 語言之 GroupCache - 後端 - 掘金
實習期間一直在用golang,今天想寫篇博客,聊聊我對golang的一些思考,以及分析下groupcache的實現; 在沒接觸golang以前,在個人印象裏,服務器開發就是常見的nginx多進程,memcache多線程,redis單線程;後來,golang這...redis

Go 語言併發模型:使用 context - 後端 - 掘金
簡介 在 Go http包的Server中,每個請求在都有一個對應的 goroutine 去處理。請求處理函數一般會啓動額外的 goroutine 用來訪問後端服務,好比數據庫和RPC服務。用來處理一個請求的 goroutine 一般須要訪問一些與請求特定的...算法

golang 實現 Raft(一):選主 - 後端 - 掘金
本文爲 golang 實現 Raft 第一篇,主要描述瞭如何使用 golang 實現選主,文中的代碼框架來自於 MIT 6.824 課程,包括 rpc 框架及測試用例。...sql

Golang 經過 Consul 實現分佈式鎖 - 後端 - 掘金
Golang 經過 Consul 實現分佈式鎖...mongodb

安利一個好用的 Golang 單元測試框架:gocheck - 後端 - 掘金
Golang下如何寫單元測試?官方提供的testing package略顯簡陋,不過好在咱們有Gocheck。 什麼是好的單元測試? 在進入正題前,先來溫習下前人總結的單元測試幾條原則:http://www.atatech.org/articl...數據庫

(譯) 你可能還不知道的一些 Go 語言工具 - 後端 - 掘金
interfacer: 我應該在這裏使用一個接口嗎?interfacer 有一個很是明確的用途:查看函數的參數,並指出能夠用接口類型替換的那些參數。爲何須要它?也許你據說過如下建議:函數指望接收一個接口而後返回特定的類型。 我不記得在哪裏看到這個規...

gbb:Golang 輔助編譯工具,自動生成程序版本號 - 後端 - 掘金
gbb 昨天跑得好好的程序忽然出了問題,查看它的版本號,機器冷冰冰地告訴你? $ xxx --version xxx version 1.0.12 若是沒有詳細的發佈記錄信息,我想此時的你必定是崩潰的。由於實在不知道這個1.0.12究竟是何時編譯的...

更優雅的 Golang 錯誤處理 - 後端 - 掘金
Golang 中的錯誤處理是一個被你們常常拿出來討論的話題 (另一個是泛型)。其中泛型這個問題,rsc 在最近的計劃中也提出了歸入他今年的考慮計劃中,同時,泛型的提案在 2016 年也進行了一些更新,相信將來會有一些更好的方案提出。這個文章咱們討論一下如何在...

用 Golang 寫一個搜索引擎(0x07)--- 正排索引 - 掘金
最近各類技術盛會太多,朋友圈各類刷屏,有廠商發的各類廣告,有講師發的各類自拍,各類參會的朋友們各類自拍,好不熱鬧,不知道你的朋友圈是否是也是這樣啊,去年還沒這麼多技術會議,今年感受爆發了,呵呵,真是一個互聯網技術的好時代,並且還有各類撕B可看,真想八一八,怕得...

【深刻 Go 編程】淺析 GO 語言中如何優雅地中判定時任務 - 後端 - 掘金
問題描述 如今咱們建立了一個定時器,能定時的去作某件事,而且在執行時間超時的時候,能把這個定時器關掉。例如須要收集一週的日誌,建立一個定時任務去收集日誌,每5秒鐘執行一次,一週的時間事後須要停掉這個定時任務。 標準庫Ticker 標準庫提供裏的Ticker類,...

用Golang寫一個搜索引擎(0x05)--- 文本相關性排序 - 掘金
上面咱們已經說過了一些倒排索引的東西,而且也知道了如何來實現一個倒排索引完成檢索功能,那麼檢索完了之後如何排序呢,這一篇簡單的說一下倒排索引的文本相關性排序,由於排序實在是太複雜了,咱們這裏就說說文本的相關性排序,並且是最簡單的TD-IDF排序,以後有機會能夠...

用 Golang 寫一個搜索引擎 (0x04) --- B + 樹 - 掘金
本篇較長較枯燥,請保持耐心看完。 前面兩章介紹了一下倒排索引以及倒排索引字典的兩種存儲結構,分別是跳躍表和哈希表,本篇咱們介紹另外一種數據結構,他也被大量使用在信息檢索領域,我在github上實現的搜索引擎的詞典也是用的這個數據結構,它就是B+樹。 首先,咱們看...

用 Golang 寫一個搜索引擎(0x03)--- 跳躍表,哈希表 - 掘金
前面已經說了倒排索引的基本原理了,原理很是簡單,也很好理解,關鍵是如何設計第二個倒排表,倒排表的第二列也很好設計,第一列就是關鍵了,爲了知足快速查找的性能,設計第一列的結構,咱們須要知足如下兩個條件。 查找很是快,能在極短的時間內找到咱們須要的關鍵詞所在的位...

用 Golang 寫一個搜索引擎(0x02)--- 倒排索引技術 - 掘金
這一篇,咱們來講說搜索引擎最核心的技術,倒排索引技術,倒排索引可能須要分紅幾篇文章才說得完,咱們先會說說倒排索引的技術原理,而後會講講怎麼用一些數據結構和算法來實現一個倒排索引,而後會說一個索引器怎麼經過文檔來生成一個倒排索引。 倒排索引 什麼是倒排索引呢?索...

用 Golang 寫一個搜索引擎(0x01)--- 基本概念 - 掘金
從零開始,寫一個搜索引擎 (0x01) 第零部分咱們已經列了一個提綱了,這一篇文章開始要詳細說說了。 搜索引擎基本概念 在說搜索引擎架構分層以前,咱們先肯定幾個搜索引擎的概念。 文檔,搜索引擎的基本數據單元,好比一張網頁,一個商品,多個文檔合在一塊兒就是一個搜...

用 Golang 寫一個搜索引擎 (0x00)--- 從零開始 - 掘金
很早就想寫一系列的這樣的文章了,以前在一個電商公司作搜索,對搜索引擎有一些認識,來到一個新的創業公司之後很是高興還有機會繼續作這方面的事情,雖然領域已經變了,並且不是作搜索了,可是技術仍是那些技術,而且有機會接觸到了Go語言,對於一個將近10年C/C++的程序...

Go 開源項目速查表 - 後端 - 掘金
分類彙總 Go 開源項目並簡要說明...

用 Golang 寫一個搜索引擎(0x09)— 數據增,刪,改 - 掘金
根據某位和我同姓的朋友的建議,後面的文章都會加上副標題,方便查閱。 今天的文章會比較短,很快就能看完。 按照步驟,說完段層之後,應該就開始涉及到索引層了,但我想說的是一個分佈式的搜索引擎,因此除了索引層之外,還有個分片層,這兩個概念是緊密聯繫在一塊兒的,我怕說不...

用 Golang 寫一個搜索引擎(0x08)--- 索引的段 - 掘金
我以爲這個標題應該改改了,我寫下來實際上是告訴你們怎麼寫一個搜索引擎,並無涉及太多的Golang的東西,我以爲這樣也挺好,熟悉了原理,用什麼實現其實並不重要了,並且說說原理比說代碼更實在。 以前已經說了底層的數據結構了,包括倒排和正排索引。今天咱們上一層,來講...

用 Golang 寫一個搜索引擎(0x06)--- 索引構建 - 掘金
不知不覺寫到第七篇了,按這個節奏,估計得寫到15到20篇左右才能寫完,但願本身能堅持下去,以前寫代碼的時候不少東西並無想得那麼細緻,如今每寫一篇文章還要查一些資料,確保文章的準確性,也至關於本身複習了一下吧,呵呵。 先說一下,關於倒排文件,其實還有不少東西沒...

老司機帶你用 Go 語言實現 Paxos 算法 - 後端 - 掘金
在理論計算機科學中,CAP定理(CAP theorem),又被稱做布魯爾定理(Brewer’s theorem),它指出對於一個分佈式計算系統來講,不可能同時知足如下三點: 一致性(Consistence),等同於全部節點訪問同一份最...

Faygo 一款最適合開發 API 的 Go Web 框架 - 後端 - 掘金
Faygo 框架 Faygo 使用全新架構,是最合適開發API接口的Go Web框架。用戶只需定義一個struct Handler,就能自動綁定、驗證請求參數並生成在線API文檔。 Faygo項目...

Go 之旅三: 複雜類型 - 後端 - 掘金
本文是學習 A Tour of Go (中文參考 Go 之旅中文 ) 整理的筆記,介紹Go 語言的指針,結構體,數組,切片,映射和閉包的基本概念和使用。 1. 指針 $GOPATH/src/go_note/gotour/adva...

Go 之旅四: 方法與接口篇 - 後端 - 掘金
本文是學習 A Tour of Go (中文參考 Go 之旅中文 ) 整理的筆記,介紹Go 語言方法,接口,類型的基本概念和使用。 1. 方法 $GOPATH/src/go_note/gotour/methods/method/...

go 語言中的連續棧 - 後端 - 掘金
Go語言中的Continuous Stack(連續棧) 前言 ...

Go 語言中的閉包實現 - 後端 - 掘金
Go語言中的閉包 先看一個demo: func f(i int) func() int { return func() i...

Go 之旅五: 併發 - 後端 - 掘金
本文是學習 A Tour of Go (中文參考 Go 之旅中文 ) 整理的筆記。介紹Go 語言線程,信道以及互斥鎖的概念和使用方法。 1. Go 線程 $GOPATH/src/go_note/gotour/concurrenc...

Golang, 以 17 個簡短代碼片斷,切底弄懂 channel 基礎 - 後端 - 掘金
(原創出處爲本博客:http://www.cnblogs.com/lingua...   前序: 由於打算本身搞個基於Golang的IM服務器,因此複習了下以前一直沒怎麼使用的協程、管道等高併發編程知識。發現本身的channel這塊,也就是管道...

Golang MySQL 數據庫開發 - 後端 - 掘金
MySQL以避免費、開源、使用方便爲優點成爲了不少Web開發的後端數據庫存儲引擎。數據庫操做是Web開發中佔有極其重要的一部分。數據也是程序最核心的東西。 Go語言做爲一門新興語言他是怎麼對Mysql進行開發的呢。 MySQL驅動: Go中支持MySQL的驅動目...

Golang 必備技巧:接口型函數 - 後端 - 掘金
接口型函數,指的是用函數實現接口,這樣在調用的時候就會很是簡便,我稱這種函數,爲接口型函數,這種方式使用於只有一個函數的接口。 咱們以迭代一個map爲例,演示這一技巧,這種方式有點相似於groovy中Map的each方法同樣,也是Gradle裏each閉包。 ...

高效簡單簡潔的 Golang WEB 框架 Echo 中文文檔 - 工具資源 - 掘金
功能概覽 優化的 HTTP 路由。 建立可靠並可伸縮的RESTful API。 行於標準的HTTP服務器或FastHTTP服務器。 組 APIs. 可擴展的middleware框架。 Define middle...

Faygo 一款最適合開發 API 的 Go Web 框架 - 後端 - 掘金
Faygo 框架 Faygo 使用全新架構,是最合適開發API接口的Go Web框架。用戶只需定義一個struct Handler,就能自動綁定、驗證請求參數並生成在線API文檔。 Faygo項目...

用Golang寫一個搜索引擎(0x05)--- 文本相關性排序 - 掘金
上面咱們已經說過了一些倒排索引的東西,而且也知道了如何來實現一個倒排索引完成檢索功能,那麼檢索完了之後如何排序呢,這一篇簡單的說一下倒排索引的文本相關性排序,由於排序實在是太複雜了,咱們這裏就說說文本的相關性排序,並且是最簡單的TD-IDF排序,以後有機會能夠...

用 Golang 寫一個搜索引擎(0x09)— 數據增,刪,改 - 掘金
根據某位和我同姓的朋友的建議,後面的文章都會加上副標題,方便查閱。 今天的文章會比較短,很快就能看完。 按照步驟,說完段層之後,應該就開始涉及到索引層了,但我想說的是一個分佈式的搜索引擎,因此除了索引層之外,還有個分片層,這兩個概念是緊密聯繫在一塊兒的,我怕說不...

用 Golang 寫一個搜索引擎(0x08)--- 索引的段 - 掘金
我以爲這個標題應該改改了,我寫下來實際上是告訴你們怎麼寫一個搜索引擎,並無涉及太多的Golang的東西,我以爲這樣也挺好,熟悉了原理,用什麼實現其實並不重要了,並且說說原理比說代碼更實在。 以前已經說了底層的數據結構了,包括倒排和正排索引。今天咱們上一層,來講...

用 Golang 寫一個搜索引擎(0x07)--- 正排索引 - 掘金
最近各類技術盛會太多,朋友圈各類刷屏,有廠商發的各類廣告,有講師發的各類自拍,各類參會的朋友們各類自拍,好不熱鬧,不知道你的朋友圈是否是也是這樣啊,去年還沒這麼多技術會議,今年感受爆發了,呵呵,真是一個互聯網技術的好時代,並且還有各類撕B可看,真想八一八,怕得...

用 Golang 寫一個搜索引擎(0x06)--- 索引構建 - 掘金
不知不覺寫到第七篇了,按這個節奏,估計得寫到15到20篇左右才能寫完,但願本身能堅持下去,以前寫代碼的時候不少東西並無想得那麼細緻,如今每寫一篇文章還要查一些資料,確保文章的準確性,也至關於本身複習了一下吧,呵呵。 先說一下,關於倒排文件,其實還有不少東西沒...

用 Golang 寫一個搜索引擎 (0x04) --- B + 樹 - 掘金
本篇較長較枯燥,請保持耐心看完。 前面兩章介紹了一下倒排索引以及倒排索引字典的兩種存儲結構,分別是跳躍表和哈希表,本篇咱們介紹另外一種數據結構,他也被大量使用在信息檢索領域,我在github上實現的搜索引擎的詞典也是用的這個數據結構,它就是B+樹。 首先,咱們看...

用 Golang 寫一個搜索引擎(0x03)--- 跳躍表,哈希表 - 掘金
前面已經說了倒排索引的基本原理了,原理很是簡單,也很好理解,關鍵是如何設計第二個倒排表,倒排表的第二列也很好設計,第一列就是關鍵了,爲了知足快速查找的性能,設計第一列的結構,咱們須要知足如下兩個條件。 查找很是快,能在極短的時間內找到咱們須要的關鍵詞所在的位...

用 Golang 寫一個搜索引擎(0x02)--- 倒排索引技術 - 掘金
這一篇,咱們來講說搜索引擎最核心的技術,倒排索引技術,倒排索引可能須要分紅幾篇文章才說得完,咱們先會說說倒排索引的技術原理,而後會講講怎麼用一些數據結構和算法來實現一個倒排索引,而後會說一個索引器怎麼經過文檔來生成一個倒排索引。 倒排索引 什麼是倒排索引呢?索...

用 Golang 寫一個搜索引擎(0x01)--- 基本概念 - 掘金
從零開始,寫一個搜索引擎 (0x01) 第零部分咱們已經列了一個提綱了,這一篇文章開始要詳細說說了。 搜索引擎基本概念 在說搜索引擎架構分層以前,咱們先肯定幾個搜索引擎的概念。 文檔,搜索引擎的基本數據單元,好比一張網頁,一個商品,多個文檔合在一塊兒就是一個搜...

用 Golang 寫一個搜索引擎 (0x00)--- 從零開始 - 掘金
很早就想寫一系列的這樣的文章了,以前在一個電商公司作搜索,對搜索引擎有一些認識,來到一個新的創業公司之後很是高興還有機會繼續作這方面的事情,雖然領域已經變了,並且不是作搜索了,可是技術仍是那些技術,而且有機會接觸到了Go語言,對於一個將近10年C/C++的程序...

年度語言 golang 使用感覺 - 掘金首先,無心進行語言之爭,畢竟,PHP是世界上最好的語言,沒有之一。這個話題能夠停下來了。 2016年已通過去,16年的年度語言給了go語言,而正好這一年我都是用go用得比較多,並且版本從1.2一直用到了1.8,有一些感覺,來講說我對這個年度編程語言的一些粗淺理...

相關文章
相關標籤/搜索