{"id":126,"date":"2020-12-25T11:56:58","date_gmt":"2020-12-25T03:56:58","guid":{"rendered":"https:\/\/www.db2go.net\/?p=126"},"modified":"2020-12-25T11:57:51","modified_gmt":"2020-12-25T03:57:51","slug":"golang%e7%9a%84%e7%ac%ac%e4%b8%89%e6%96%b9%e5%ba%93%e6%b1%87%e6%80%bb","status":"publish","type":"post","link":"https:\/\/www.db2go.net\/?p=126","title":{"rendered":"Golang\u7684\u7b2c\u4e09\u65b9\u5e93\u6c47\u603b"},"content":{"rendered":"<p>Golang\u6709\u975e\u5e38\u591a\u597d\u7528\u7684\u7b2c\u4e09\u65b9\u5305\uff0c\u7b80\u5355\u5c06\u5e38\u7528\u7684\u5206\u7c7b\uff0c\u8be6\u7ec6\u4f7f\u7528\u53ef\u4ee5\u53c2\u8003\u5176\u5b98\u65b9\u6587\u6863\u3002<\/p>\n<hr \/>\n<p>\u548c\u89e3\u6790\u6709\u5173\u7684<br \/>\n1.json-iterator https:\/\/github.com\/json-iterator\/go<br \/>\n2.jsonparser https:\/\/github.com\/buger\/jsonparser<br \/>\n3.ini https:\/\/github.com\/go-ini\/ini<br \/>\n5.tidwall\/gjson<br \/>\n6.https:\/\/github.com\/bitly\/go-simplejson<\/p>\n<p>Golang\u64cd\u4f5cOffice Excel \u6587\u6863\u7c7b\u5e93Excelize<br \/>\nhttps:\/\/blog.csdn.net\/zdyueguanyun\/article\/details\/64588339<\/p>\n<p>golang \u89e3\u6790word\u6587\u6863<br \/>\nhttps:\/\/blog.csdn.net\/chanmufeng\/article\/details\/78683941?utm_source=blogkpcl11<\/p>\n<p>https:\/\/github.com\/go-ini\/ini\uff0cgo-ini, go INI\u6587\u4ef6\u89e3\u6790\uff0c<\/p>\n<p>https:\/\/github.com\/spf13\/viper golang\u5168\u80fd\u6027\u914d\u7f6e\u6587\u4ef6\u89e3\u51b3\u65b9\u6848,\u652f\u6301 JSON, TOML, YAML, HCL, and Java properties config files\u4ee5\u53caetcd\u7b49\uff01 \u8d5e\uff01<\/p>\n<hr \/>\n<p>web\u6846\u67b6<br \/>\n1.Gin https:\/\/github.com\/gin-gonic\/gin<br \/>\n2.Beego https:\/\/github.com\/astaxie\/beego<br \/>\n3.martini https:\/\/github.com\/go-martini\/martini<br \/>\n4.echo<br \/>\n5.Revel<br \/>\n6.iris https:\/\/github.com\/kataras\/iris<\/p>\n<hr \/>\n<p>\u6570\u636e\u5e93\u53caorm<br \/>\n1.LevelDB https:\/\/github.com\/syndtr\/goleveldb<br \/>\n2.BoltDB https:\/\/github.com\/boltdb\/bolt<br \/>\n3.MySQL https:\/\/github.com\/go-sql-driver\/mysql<br \/>\nredis gomodule\/redigo<br \/>\n4.tidb https:\/\/github.com\/pingcap\/tidb<br \/>\n5.ssdb https:\/\/github.com\/ideawu\/ssdb<br \/>\n6.gorm https:\/\/github.com\/jinzhu\/gorm<\/p>\n<hr \/>\n<p>\u4e2d\u95f4\u4ef6<br \/>\n1.redis https:\/\/github.com\/go-redis\/redis<br \/>\n2.ElasticSearch https:\/\/github.com\/olivere\/elastic<br \/>\n3.Alice https:\/\/github.com\/justinas\/alice<\/p>\n<hr \/>\n<p>\u6d88\u606f\u961f\u5217<br \/>\n1.Nsq https:\/\/github.com\/nsqio\/nsq<br \/>\n2.emq<\/p>\n<hr \/>\n<p>http<br \/>\n1.httprouter https:\/\/github.com\/julienschmidt\/httprouter<br \/>\n2.fasthttp https:\/\/github.com\/valyala\/fasthttp<br \/>\n3.mux https:\/\/github.com\/gorilla\/mux<br \/>\n\u9ad8\u6027\u80fd\u548c\u8f7b\u91cf\u7ea7\u7f51\u7edc\u5e93 gnet<br \/>\nhttps:\/\/www.oschina.net\/p\/gnet<\/p>\n<hr \/>\n<p>\u722c\u866b<br \/>\n1.Colly https:\/\/github.com\/gocolly\/colly<br \/>\n2.Goquery https:\/\/github.com\/PuerkitoBio\/goquery<br \/>\nhttps:\/\/www.jb51.net\/article\/124991.htm<\/p>\n<hr \/>\n<p>\u65e5\u5fd7<br \/>\n&#8211; logrus https:\/\/github.com\/sirupsen\/logrus<br \/>\n&#8211; zap https:\/\/github.com\/uber-go\/zap<br \/>\n&#8211; glog(klog)<br \/>\n&#8211; seelog<br \/>\n&#8211; zerolog<br \/>\n&#8211; log4go<br \/>\n&#8211; etcdlog<\/p>\n<hr \/>\n<p>\u56fe\u50cf\u5904\u7406<br \/>\n1.bild https:\/\/github.com\/anthonynsimon\/bild<br \/>\n2.gmf https:\/\/github.com\/3d0c\/gmf<br \/>\n3.opencv https:\/\/github.com\/hybridgroup\/gocv<\/p>\n<hr \/>\n<p>\u547d\u4ee4\u884c\u5de5\u5177<br \/>\nhttps:\/\/github.com\/cheggaaa\/pb\uff0c  Terminal progress bar for Go, golang\u8fdb\u5ea6\u6761<\/p>\n<hr \/>\n<p>protobuf<br \/>\n1. golang\/protobuf<br \/>\n\u5b98\u65b9\u7684protobuf\u5e93\u3002<br \/>\n2. gogo\/protobuf https:\/\/github.com\/gogo\/protobuf golang\u5b98\u65b9protobuf\u589e\u5f37\u7248<\/p>\n<hr \/>\n<p>\u53cd\u5c04-inject<br \/>\n\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u5bf9\u51fd\u6570\u6216\u65b9\u6cd5\u7684\u8c03\u7528\u662f\u6211\u4eec\u7684\u4e3b\u52a8\u76f4\u63a5\u884c\u4e3a\uff0c\u5728\u8c03\u7528\u67d0\u4e2a\u51fd\u6570\u4e4b\u524d\u6211\u4eec\u9700\u8981\u6e05\u695a\u5730\u77e5\u9053\u88ab\u8c03\u51fd\u6570\u7684\u540d\u79f0\u662f\u4ec0\u4e48\uff0c\u53c2\u6570\u6709\u54ea\u4e9b\u7c7b\u578b\u7b49\u7b49\u3002<br \/>\nhttp:\/\/c.biancheng.net\/view\/5132.html<br \/>\nhttps:\/\/www.cnblogs.com\/yjf512\/p\/12121345.html<\/p>\n<hr \/>\n<p>K-V Cache<\/p>\n<p>https:\/\/github.com\/karlseguin\/ccache  CCache is an LRU Cache, written in Go, focused on supporting high concurrency.<br \/>\nhttps:\/\/blog.csdn.net\/snans\/category_9331637.html<br \/>\nhttps:\/\/www.cnblogs.com\/52op\/articles\/11821339.html<\/p>\n<hr \/>\n<p>\u5b58\u50a8\u76f8\u5173<\/p>\n<p>https:\/\/github.com\/klauspost\/reedsolomon\uff0c  RS\u7ea0\u5220\u7801<br \/>\nhttps:\/\/github.com\/minio\/minio\uff0c  Minio (\u517c\u5bb9S3 \u5bf9\u8c61\u5b58\u50a8)<br \/>\nhttps:\/\/github.com\/chrislusf\/seaweedfs \u57fa\u4e8efacebook haystack\u601d\u60f3\u7684\u6d77\u91cf\u5c0f\u6587\u4ef6\u5b58\u50a8\u7cfb\u7edf<br \/>\nhttps:\/\/github.com\/boltdb\/bolt  \u6570\u636e\u5e93\u5b58\u50a8\u5f15\u64ceblotdb<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Golang\u6709\u975e\u5e38\u591a\u597d\u7528\u7684\u7b2c\u4e09\u65b9\u5305\uff0c\u7b80\u5355\u5c06\u5e38\u7528\u7684\u5206\u7c7b\uff0c\u8be6\u7ec6\u4f7f\u7528\u53ef\u4ee5\u53c2\u8003\u5176\u5b98\u65b9\u6587\u6863\u3002 \u548c\u89e3\u6790\u6709\u5173\u7684 1.json&hellip;<\/p>\n <a href=\"https:\/\/www.db2go.net\/?p=126\" title=\"Golang\u7684\u7b2c\u4e09\u65b9\u5e93\u6c47\u603b\" class=\"entry-more-link\"><span>Read More<\/span> <span class=\"screen-reader-text\">Golang\u7684\u7b2c\u4e09\u65b9\u5e93\u6c47\u603b<\/span><\/a>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"Layout":"","footnotes":""},"categories":[12],"tags":[],"class_list":["entry","author-suredandan","post-126","post","type-post","status-publish","format-standard","category-golang"],"views":2119,"_links":{"self":[{"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/posts\/126","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.db2go.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=126"}],"version-history":[{"count":2,"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions"}],"predecessor-version":[{"id":128,"href":"https:\/\/www.db2go.net\/index.php?rest_route=\/wp\/v2\/posts\/126\/revisions\/128"}],"wp:attachment":[{"href":"https:\/\/www.db2go.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=126"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.db2go.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=126"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.db2go.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=126"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}