優秀的Go語言項目推薦

jopen 9年前發布 | 58K 次閱讀 Go語言 Google Go/Golang開發

優秀的Go語言項目推薦

</div> 優秀的Go語言項目推薦

 

圖一

 

有時候,我聽見有新Go語言開發者說在找一些優秀的Go項目,來學習和貢獻代碼。通常我會推薦他們去讀Go的源代碼,你可以只了解你感興趣的那部 分,并且可能包含有一些go的例程,這些都是最貼合Go語言特性的實例。在最近一段時間設計了一個可以發現Go項目質量的小工具。
 

我參加了Gopher Gala活動,它是一個48小時全球范圍的黑客比賽。我們的團隊設計了Go Report Card項目,它的設計目標是估算一個github上開源go項目的質量,這個工具使用了gofmt -s來判定基本格式, go vet來檢查程序結構,gocyclo來檢查代碼圈復雜度,等其他代碼,并根據這些工具的評分的平均值作為最終依據。

 

我的隊友Shawn Smith和我在github上尋找關注度最高的go項目,并把結果存入mongo數據庫。到現在我們評估了github上276個最流行的Go項目。目的是找到評分最高的。我選擇那些超過100個Go源碼文件,并以評分列表如下:

 

</tr> </tbody>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr> </tbody> </table> </div>

 

這些大多都是極好的項目,如果你想找些小點的項目先開始,下面是一些源碼文件少于100個的高分數項目:

 

Rank Name Github Repo Go Files Score
1 go-github google/go-github 107 97.1%
2 Cockroach cockroachdb/cockroach 204 89.5%
3 golang/net golang/net 243 87.6%
4 xGo exercism/xgo 142 86.2%
5 Kubernetes GoogleCloudPlatform/kubernetes 636 83.6%
6 syncthing syncthing/syncthing 146 83.0%
7 Packer mitchellh/packer 656 82.8%
8 Drone drone/drone 189 82.5%
9 etcd coreos/etcd 211 82.3%
10 Docker docker/docker 881 81.4%
11 GoLearn sjwhitworth/golearn 111 80.8%
12 NSQ bitly/nsq 116 80.8%
13 GoConvey smartystreets/goconvey 160 79.5%
14 golang/tools golang/tools 452 79.2%
15 Fleet coreos/fleet 151 79.1%
16 LimeText limetext/lime 150 79.0%
17 Flynn flynn/flynn 229 78.4%
18 godropbox dropbox/godropbox 157 78.1%
19 consul hashicorp/consul 182 77.4%
20 terraform hashicorp/terraform 454 74.2%

</tr> </tbody>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr>

</tr> </tbody> </table> </div>

如果Go Report Card是靠譜的,那么這些項目都是高質量,真正的好項目。

想了解我們是如何測試這些項目質量的,你可以試試goreportcard。比如圖一這個例子:

盡管結果是B,但是依然是一個很不錯的項目,值得試試。

 

Herman是一個Go開發者,生活和工作都在亞洲,你可以郵件@ironzeb 他。

原文:Excellent Open Source Go Projects

來自:http://blog.lembed.com/excellent-open-source-go-projects/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
Rank Name Github Repo Go Files Score
1 httplogger ernesto-jimenez/httplogger 2 100.0%
2 Google Analytics Beacon Analytics igrigorik/ga-beacon 1 99.6%
3 s3cache sourcegraph/s3cache 1 99.4%
4 watchreadlisten shawnps/watchreadlisten 1 99.3%
5 go-loggly segmentio/go-loggly 1 99.3%
6 Exercism CLI exercism/cli 27 99.0%
7 TextQL dinedal/textql 1 98.7%
8 exercism/arkov exercism/arkov 9 97.2%
9 go-prompt segmentio/go-prompt 6 95.8%
10 SSCC pblaszczyk/sscc 14 94.64%
11 mewmew/playground mewmew/playground 96 91.9%
12 go-stats segmentio/go-stats 3 91.6%
13 localtunnel progrium/localtunnel 3 91.6%
14 freegeoip fiorix/freegeoip 9 91.6%
15 negroni codegangsta/negroni 11 90.9%
16 MAST ikawaha/mast 27 90.7%
17 martini go-martini/martini 16 90.6%
18 Bolt boltdb/bolt 42 90.4%
19 LLVM mewlang/llvm 21 90.4%
20 notify rjeczalik/notify 41 90.2%
  • sesese色