├── .gitignore ├── CONTRIBUTING.md ├── HELP.md ├── LICENSE ├── README.md ├── en_US └── README.md └── zh_CN └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | # Compiled Object files, Static and Dynamic libs (Shared Objects) 2 | *.o 3 | *.a 4 | *.so 5 | 6 | # Folders 7 | _obj 8 | _test 9 | 10 | # Architecture specific extensions/prefixes 11 | *.[568vq] 12 | [568vq].out 13 | 14 | *.cgo1.go 15 | *.cgo2.c 16 | _cgo_defun.c 17 | _cgo_gotypes.go 18 | _cgo_export.* 19 | 20 | _testmain.go 21 | 22 | *.exe 23 | *.test 24 | *.prof 25 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | This resource was made by the Go community and wouldn't be possible without you! We appreciate and recognize [all contributors](https://github.com/hyper-carrot/awesome-go-China/graphs/contributors). 2 | 3 | 4 | # Contribution Guidelines 5 | 6 | - **To add, remove, or change things on the list:** Submit a pull request 7 | 8 | To set this list apart from and compliment the excellent [Go wiki Projects page](https://golang.org/wiki/Projects), awesome-go-China is a specially curated list for high-quality, actively maintained Go packages and resources written by Ethnic Chinese. 9 | 10 | - List items should be sorted *alphabetically*. 11 | - Each item should be limited to one link 12 | - The link should be the name of the package or project 13 | - Descriptions should be clear, concise, and non-promotional 14 | - Descriptions should follow the link, on the same line 15 | 16 | Please contribute links to packages/projects you have used or are familiar with. This will help ensure high-quality entries. 17 | 18 | 19 | ## Quality standard 20 | 21 | To be on the list, project repositories should adhere to these quality standards: 22 | 23 | - Code functions as documented and expected 24 | - Generally useful to the wider community of Go programmers 25 | - Actively maintained 26 | - Regular, recent commits 27 | - Or, for finished projects, issues and pull requests are responded to 28 | - Stable or progressing toward stable 29 | - Thoroughly documented (README, godoc comments, etc.) 30 | - Tests, where practical 31 | 32 | 33 | ## Reporting issues 34 | 35 | Please open an issue if you would like to discuss anything that could be improved or have suggestions for making the list a more valuable resource. We realize sometimes packages fall into abandonment or have breaking builds for extended periods of time, so if you see that, feel free to change its listing or let us know. We also realize that sometimes projects are just going through transitions or are more experimental in nature. These can still be cool, but we can indicate them as transitory or experimental. 36 | 37 | Removal changes will not be applied until they have been pending for a minimum of 1 week (7 days). This grace window benefits projects that may be going through a temporary transition but are otherwise worthy of being on the list. 38 | 39 | Thanks everyone! -------------------------------------------------------------------------------- /HELP.md: -------------------------------------------------------------------------------- 1 | 请根据你的开源项目的实际需求填写下面的表格。表头之后的第一行为示例。**更新此文件时请不要修改或删除本提示及示例。** 2 | 3 | Please fill out the form below according to the actual requirements of your open source project. The first line after the header are two examples. **Please do not modify or delete this tip and those examples when updating this file.** 4 | 5 | -------------------------------------------------------- 6 | 7 | | Project Name | Project Home | Working Content | Working Hours(per day) | Working Days(total) | Rewards | Deadline | Contact | 8 | | :--------------- | :----------------------------------------------------------- | :-------------- | :--------------------- | :------------------ | :---------- | :--------- | :-------------------- | 9 | | awesome-go-China | [awesome-go-China](https://github.com/hyper0x/awesome-go-China) | text editing | 3 | 10 | ¥100/天 | 2019-06-01 | hypermind@outlook.com | 10 | | gin_metrics | [gin_metrics](https://github.com/kylesliu/gin_metrics) | feature coding | - | - | none | 2019-05-15 | kylesliu@outlook.com | 11 | | rosedb | [rosedb](https://github.com/roseduan/rosedb) | featue coding | - | - | none | 2021-01-01 | roseduan7@163.com | 12 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | CC0 1.0 Universal 2 | 3 | Statement of Purpose 4 | 5 | The laws of most jurisdictions throughout the world automatically confer 6 | exclusive Copyright and Related Rights (defined below) upon the creator and 7 | subsequent owner(s) (each and all, an "owner") of an original work of 8 | authorship and/or a database (each, a "Work"). 9 | 10 | Certain owners wish to permanently relinquish those rights to a Work for the 11 | purpose of contributing to a commons of creative, cultural and scientific 12 | works ("Commons") that the public can reliably and without fear of later 13 | claims of infringement build upon, modify, incorporate in other works, reuse 14 | and redistribute as freely as possible in any form whatsoever and for any 15 | purposes, including without limitation commercial purposes. These owners may 16 | contribute to the Commons to promote the ideal of a free culture and the 17 | further production of creative, cultural and scientific works, or to gain 18 | reputation or greater distribution for their Work in part through the use and 19 | efforts of others. 20 | 21 | For these and/or other purposes and motivations, and without any expectation 22 | of additional consideration or compensation, the person associating CC0 with a 23 | Work (the "Affirmer"), to the extent that he or she is an owner of Copyright 24 | and Related Rights in the Work, voluntarily elects to apply CC0 to the Work 25 | and publicly distribute the Work under its terms, with knowledge of his or her 26 | Copyright and Related Rights in the Work and the meaning and intended legal 27 | effect of CC0 on those rights. 28 | 29 | 1. Copyright and Related Rights. A Work made available under CC0 may be 30 | protected by copyright and related or neighboring rights ("Copyright and 31 | Related Rights"). Copyright and Related Rights include, but are not limited 32 | to, the following: 33 | 34 | i. the right to reproduce, adapt, distribute, perform, display, communicate, 35 | and translate a Work; 36 | 37 | ii. moral rights retained by the original author(s) and/or performer(s); 38 | 39 | iii. publicity and privacy rights pertaining to a person's image or likeness 40 | depicted in a Work; 41 | 42 | iv. rights protecting against unfair competition in regards to a Work, 43 | subject to the limitations in paragraph 4(a), below; 44 | 45 | v. rights protecting the extraction, dissemination, use and reuse of data in 46 | a Work; 47 | 48 | vi. database rights (such as those arising under Directive 96/9/EC of the 49 | European Parliament and of the Council of 11 March 1996 on the legal 50 | protection of databases, and under any national implementation thereof, 51 | including any amended or successor version of such directive); and 52 | 53 | vii. other similar, equivalent or corresponding rights throughout the world 54 | based on applicable law or treaty, and any national implementations thereof. 55 | 56 | 2. Waiver. To the greatest extent permitted by, but not in contravention of, 57 | applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and 58 | unconditionally waives, abandons, and surrenders all of Affirmer's Copyright 59 | and Related Rights and associated claims and causes of action, whether now 60 | known or unknown (including existing as well as future claims and causes of 61 | action), in the Work (i) in all territories worldwide, (ii) for the maximum 62 | duration provided by applicable law or treaty (including future time 63 | extensions), (iii) in any current or future medium and for any number of 64 | copies, and (iv) for any purpose whatsoever, including without limitation 65 | commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes 66 | the Waiver for the benefit of each member of the public at large and to the 67 | detriment of Affirmer's heirs and successors, fully intending that such Waiver 68 | shall not be subject to revocation, rescission, cancellation, termination, or 69 | any other legal or equitable action to disrupt the quiet enjoyment of the Work 70 | by the public as contemplated by Affirmer's express Statement of Purpose. 71 | 72 | 3. Public License Fallback. Should any part of the Waiver for any reason be 73 | judged legally invalid or ineffective under applicable law, then the Waiver 74 | shall be preserved to the maximum extent permitted taking into account 75 | Affirmer's express Statement of Purpose. In addition, to the extent the Waiver 76 | is so judged Affirmer hereby grants to each affected person a royalty-free, 77 | non transferable, non sublicensable, non exclusive, irrevocable and 78 | unconditional license to exercise Affirmer's Copyright and Related Rights in 79 | the Work (i) in all territories worldwide, (ii) for the maximum duration 80 | provided by applicable law or treaty (including future time extensions), (iii) 81 | in any current or future medium and for any number of copies, and (iv) for any 82 | purpose whatsoever, including without limitation commercial, advertising or 83 | promotional purposes (the "License"). The License shall be deemed effective as 84 | of the date CC0 was applied by Affirmer to the Work. Should any part of the 85 | License for any reason be judged legally invalid or ineffective under 86 | applicable law, such partial invalidity or ineffectiveness shall not 87 | invalidate the remainder of the License, and in such case Affirmer hereby 88 | affirms that he or she will not (i) exercise any of his or her remaining 89 | Copyright and Related Rights in the Work or (ii) assert any associated claims 90 | and causes of action with respect to the Work, in either case contrary to 91 | Affirmer's express Statement of Purpose. 92 | 93 | 4. Limitations and Disclaimers. 94 | 95 | a. No trademark or patent rights held by Affirmer are waived, abandoned, 96 | surrendered, licensed or otherwise affected by this document. 97 | 98 | b. Affirmer offers the Work as-is and makes no representations or warranties 99 | of any kind concerning the Work, express, implied, statutory or otherwise, 100 | including without limitation warranties of title, merchantability, fitness 101 | for a particular purpose, non infringement, or the absence of latent or 102 | other defects, accuracy, or the present or absence of errors, whether or not 103 | discoverable, all to the greatest extent permissible under applicable law. 104 | 105 | c. Affirmer disclaims responsibility for clearing rights of other persons 106 | that may apply to the Work or any use thereof, including without limitation 107 | any person's Copyright and Related Rights in the Work. Further, Affirmer 108 | disclaims responsibility for obtaining any necessary consents, permissions 109 | or other rights required for any use of the Work. 110 | 111 | d. Affirmer understands and acknowledges that Creative Commons is not a 112 | party to this document and has no duty or obligation with respect to this 113 | CC0 or use of the Work. 114 | 115 | For more information, please see 116 | 117 | 118 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # awesome-go-China 2 | A curated list of awesome Go frameworks, libraries and software written by Ethnic Chinese. Inspired by [awesome-go](https://github.com/avelino/awesome-go). 3 | 4 | + [中文版](https://github.com/hyper-carrot/awesome-go-China/blob/master/zh_CN/README.md) 5 | + [English](https://github.com/hyper-carrot/awesome-go-China/blob/master/en_US/README.md) 6 | 7 | -------------------------------------------------------- 8 | 9 | **如果你的开源项目需要其他人的帮助,请在[此文件](HELP.md)中添加你的需求。** 10 | 11 | **Please add your requirements in [this file](HELP.md) if your open source project needs help from others.** -------------------------------------------------------------------------------- /en_US/README.md: -------------------------------------------------------------------------------- 1 | ❗**WARNING: The English list is likely to lag behind the Chinese one. If you want a guarantee of the latest content, please visit the Chinese list.** 2 | 3 | ### Contents 4 | 5 | - [Awesome Go](#awesome-go-China) 6 | - [Audio & Music](#audiomusic) 7 | - [Authentication & OAuth](#authentication--oauth) 8 | - [Command Line](#command-line) 9 | - [Configuration](#configuration) 10 | - [Continuous Integration](#continuous-integration) 11 | - [CSS Preprocessors](#css-preprocessors) 12 | - [Data Structures](#data-structures) 13 | - [Database](#database) 14 | - [Database Drivers](#database-drivers) 15 | - [Date & Time](#date--time) 16 | - [Distributed Systems](#distributed-systems) 17 | - [Email](#email) 18 | - [Embeddable Scripting Languages](#embeddable-scripting-languages) 19 | - [Financial](#financial) 20 | - [Forms](#forms) 21 | - [Game Development](#game-development) 22 | - [Generation & Generics](#generation--generics) 23 | - [Goroutines](#goroutines) 24 | - [GUI](#gui) 25 | - [Hardware](#hardware) 26 | - [Images](#images) 27 | - [Logging](#logging) 28 | - [Machine Learning](#machine-learning) 29 | - [Messaging](#messaging) 30 | - [Miscellaneous](#miscellaneous) 31 | - [Natural Language Processing](#natural-language-processing) 32 | - [Networking](#networking) 33 | - [OpenGL](#opengl) 34 | - [ORM](#orm) 35 | - [Package Management](#package-management) 36 | - [Pool](#pool) 37 | - [Resource Embedding](#resource-embedding) 38 | - [Science and Data Analysis](#science-and-data-analysis) 39 | - [Security](#security) 40 | - [Serialization](#serialization) 41 | - [Template Engines](#template-engines) 42 | - [Testing](#testing) 43 | - [Text Processing](#text-processing) 44 | - [Third-party APIs](#third-party-apis) 45 | - [Utilities](#utilities) 46 | - [Validation](#validation) 47 | - [Version Control](#version-control) 48 | - [Video](#video) 49 | - [Web Frameworks](#web-frameworks) 50 | - [Middlewares](#middlewares) 51 | - [Actual middlewares](#actual-middlewares) 52 | - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares) 53 | - [Routers](#routers) 54 | - [Windows](#windows) 55 | 56 | - [Tools](#tools) 57 | - [Code Analysis](#code-analysis) 58 | - [Redis Analysis](#redis-analysis) 59 | - [Editor Plugins](#editor-plugins) 60 | - [Software Packages](#software-packages) 61 | - [DevOps Tools](#devops-tools) 62 | - [Other Software](#other-software) 63 | 64 | - [Server Applications](#server-applications) 65 | 66 | - [Resources](#resources) 67 | - [Benchmarks](#benchmarks) 68 | - [Conferences](#conferences) 69 | - [E-Books](#e-books) 70 | - [Twitter](#twitter) 71 | - [Websites](#websites) 72 | - [Tutorials](#tutorials) 73 | 74 | 75 | ## Audio/Music 76 | 77 | *Libraries for manipulating audio.* 78 | 79 | 80 | ## Authentication & OAuth 81 | 82 | *Libraries for implementing authentications schemes.* 83 | 84 | 85 | ## Command Line 86 | 87 | 88 | ### Standard CLI 89 | 90 | *Libraries for building standard or basic Command Line applications* 91 | 92 | 93 | ### Advanced Console UIs 94 | 95 | *Libraries for building Console Applications and Console User Interfaces* 96 | 97 | - [gcli](https://github.com/gookit/gcli) Go CLI application, tool library, running CLI commands, support console color, user interaction, progress display, data formatting display, generate bash/zsh completion add more features. 98 | 99 | ## Configuration 100 | 101 | *Libraries for configuration parsing* 102 | 103 | - [ini](https://github.com/gookit/ini): Go INI config management. support multi file load, data override merge. parse ENV variable, parse variable reference. 104 | 105 | ## Continuous Integration 106 | 107 | *Tools for help with continuous integration* 108 | 109 | - [Cyclone](https://github.com/caicloud/cyclone): A cloud native CI/CD platform built for container workflow, written in Go, powered by [@caicloud](https://github.com/caicloud). 110 | 111 | ## CSS Preprocessors 112 | 113 | *Libraries for preprocessing CSS files* 114 | 115 | 116 | ## Data Structures 117 | 118 | *Generic datastructures and algorithms in Go.* 119 | 120 | - [go-tagexpr](https://github.com/bytedance/go-tagexpr): An interesting go struct tag expression syntax for field validation, etc. 121 | 122 | 123 | ## Database 124 | 125 | *Databases implemented in Go.* 126 | 127 | - [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL):A decentralized, crowdsourcing SQL database on blockchain. 128 | - [DTM](https://github.com/yedf/dtm):A distributed transaction management system. Idempotency is ensured by sdk elegantly. Multi language supported. 129 | - [Godis](https://github.com/hdt3213/godis): A Golang implemented high-performance Redis server and cluster. 130 | - [LedisDB](http://ledisdb.com):A high performance NoSQL like Redis powered by Go. 131 | - [Tedis](https://github.com/eleme/tedis): A [TiKV](https://github.com/tikv/tikv)-based NoSQL database with strong consistency and compatibility with Redis protocol. 132 | - [TiDB](https://github.com/pingcap/tidb):A distributed HTAP database compatible with the MySQL protocol. 133 | - [NutsDB](https://github.com/xujiajun/nutsdb): A simple, fast, embeddable, persistent key/value store written in pure Go. It supports fully serializable transactions and many data structures such as list, set, sorted set. 134 | *Database tools.* 135 | 136 | 137 | *SQL query builder, libraries for building and using SQL.* 138 | 139 | 140 | 141 | ## Database Drivers 142 | 143 | *Libraries for connecting and operating databases.* 144 | 145 | * Relational Databases 146 | 147 | * NoSQL Databases 148 | 149 | * Search and Analytic Databases 150 | 151 | ## Date & Time 152 | 153 | *Libraries for working with dates and times.* 154 | 155 | 156 | 157 | ## Distributed Systems 158 | 159 | *Packages that help with building Distributed Systems.* 160 | 161 | - [GoFrame](https://github.com/gogf/gf): A modular, powerful, high-performance and enterprise-class application development framework of Golang. I providing a series of core components and dozens of practical modules. 162 | - [Kratos](https://github.com/go-kratos/kratos) Kratos is a lightweight, customizable, cloud native microservice framework, which offers convenient capabilities to help you quickly build a bulletproof application from scratch。 163 | 164 | ## Email 165 | 166 | *Libraries that implement email creation and sending* 167 | 168 | 169 | 170 | 171 | ## Embeddable Scripting Languages 172 | 173 | *Embedding other languages inside your go code* 174 | 175 | 176 | 177 | ## Financial 178 | 179 | *Packages for accounting and finance* 180 | 181 | 182 | 183 | ## Forms 184 | 185 | *Libraries for working with forms.* 186 | 187 | 188 | 189 | ## Game Development 190 | 191 | *Awesome game development libraries.* 192 | 193 | 194 | 195 | ## Generation & Generics 196 | 197 | *Tools to enhance the language with features like generics via code generation* 198 | 199 | ## Goroutines 200 | 201 | *Tools for managing and working with Goroutines.* 202 | 203 | - [ants](https://github.com/panjf2000/ants): A high-performance goroutine pool in Go. 204 | 205 | ## GUI 206 | 207 | *Libraries for building GUI Applications* 208 | 209 | 210 | 211 | ## Hardware 212 | 213 | *Libraries, tools, and tutorials for interacting with hardware.* 214 | 215 | 216 | ## Images 217 | 218 | *Libraries for manipulating images.* 219 | 220 | 221 | ## Logging 222 | 223 | *Libraries for generating and working with log files.* 224 | 225 | 226 | ## Machine Learning 227 | 228 | *Libraries for Machine Learning.* 229 | 230 | - [gorse](https://github.com/zhenghaoz/gorse): A High Performance Recommender System Package based on Collaborative Filtering for Go. 231 | 232 | ## Messaging 233 | 234 | *Libraries that implement messaging systems* 235 | 236 | 237 | 238 | ## Miscellaneous 239 | 240 | *These libraries were placed here because none of the other categories seemed to fit* 241 | 242 | 243 | ## Natural Language Processing 244 | 245 | *Libraries for working with human languages.* 246 | 247 | 248 | ## Networking 249 | 250 | *Libraries for working with various layers of the network* 251 | 252 | - [gnet](https://github.com/panjf2000/gnet): A high-performance, lightweight, nonblocking, event-loop networking library written in pure Go. 253 | - [Kube-OVN](https://github.com/alauda/kube-ovn): An OVN-based Kubernetes Network Fabric for Enterprises. 254 | - [Pholcus](https://github.com/henrylee2cn/pholcus): Pholcus is a distributed, high concurrency and powerful web crawler software. 255 | - [Surfer](https://github.com/henrylee2cn/surfer): Package surfer is a high level concurrency http client. It has surf andphantom download engines, highly simulated browser behavior, the function of analog login and so on. 256 | - [Tao](https://github.com/leesper/tao): Asynchronous TCP framework. 257 | - [Teleport](https://github.com/henrylee2cn/teleport): Teleport is a versatile, high-performance and flexible TCP socket framework. It can be used for peer-peer, rpc, gateway, micro services, push services, game services and so on. 258 | 259 | 260 | ## OpenGL 261 | 262 | *Libraries for using OpenGL in Go.* 263 | 264 | 265 | 266 | ## ORM 267 | 268 | - [GORM](https://github.com/jinzhu/gorm): The fantastic ORM library for Golang, aims to be developer friendly. 269 | 270 | 271 | ## Package Management 272 | 273 | *Libraries for package and dependency management.* 274 | 275 | 276 | ## Pool 277 | 278 | *General object pool.* 279 | 280 | - [go-commons-pool](https://github.com/jolestar/go-commons-pool):a Go generic object pool, direct translate from [Apache Commons Pool](https://commons.apache.org/proper/commons-pool/),support rich pool configuration option. 281 | 282 | 283 | ## Resource Embedding 284 | 285 | 286 | 287 | ## Science and Data Analysis 288 | 289 | *Libraries for scientific computing and data analyzing.* 290 | 291 | 292 | 293 | ## Security 294 | 295 | *Libraries that are used to help make your application more secure.* 296 | 297 | 298 | ## Serialization 299 | 300 | *Libraries and tools for binary serialization* 301 | 302 | 303 | 304 | ## Server Applications 305 | 306 | - [Ran](https://github.com/m3ng9i/ran): a simple static web server which support digest authentication, gzip compression and TLS encryption. 307 | 308 | 309 | ## Template Engines 310 | 311 | *Libraries and tools for templating and lexing.* 312 | 313 | 314 | 315 | ## Testing 316 | 317 | *Libraries for testing codebases and generating test data.* 318 | 319 | * Testing Frameworks 320 | 321 | * Mock 322 | 323 | * Fuzzing and delta-debugging/reducing/shrinking 324 | 325 | ## Text Processing 326 | 327 | *Libraries for parsing and manipulating texts.* 328 | 329 | * Specific Formats 330 | 331 | 332 | ## Third-party APIs 333 | 334 | *Libraries for accessing third party APIs.* 335 | 336 | 337 | ## Utilities 338 | 339 | *General utilities and tools to make your life easier.* 340 | 341 | - [g](https://github.com/voidint/g): Golang version manager. 342 | - [soar](https://github.com/XiaoMi/soar): A tool, which can help SQL optimization and rewrite. It's developed and maintained by the DBA Team of Xiaomi AI&Cloud. 343 | - [tsdump](https://github.com/voidint/tsdump): Database table structure dump tool. 344 | 345 | 346 | ## Validation 347 | 348 | *Libraries for validation.* 349 | 350 | 351 | 352 | ## Version Control 353 | 354 | *Libraries for version control.* 355 | 356 | 357 | 358 | ## Video 359 | 360 | *Libraries for manipulating video.* 361 | 362 | - [lal](https://github.com/q191201771/lal):Golang audio/video live streaming library/client/server. support RTMP, RTSP(RTP/RTCP), HLS, HTTP[S]/WebSocket[s]-FLV/TS, H264/H265/AAC, relay, cluster, record, HTTP API/Notify. 363 | 364 | ## Web Frameworks 365 | 366 | *Full stack web frameworks.* 367 | 368 | - [Beego](http://beego.me):Beego is an HTTP framework for rapid development of Go applications. It can be used to develop APIs, web apps and backend services quickly. It is a RESTful framework. It has the ease of use, intelligent, modular , high-performance characteristics. 369 | - [Faygo](https://github.com/henrylee2cn/faygo):Faygo is a fast and concise Go Web framework that can be used to develop high-performance web app(especially API) with fewer codes. Just define a struct Handler, Faygo will automatically bind/verify the request parameters and generate the online API doc. 370 | - [Gin-X](https://github.com/hhxsv5/gin-x) [Gin](https://github.com/gin-gonic/gin) template, more components to improve development efficiency. 371 | 372 | 373 | ### Middlewares 374 | 375 | #### Actual middlewares 376 | 377 | - [Gin Metrics](https://github.com/kylesliu/gin_metrics):A middleware based on Gin that is responsible for exposing the requested logs to *Metrics*, showing it in Grafana after being crawled by Prometheus. In less than 10 minutes, a monitoring system can be built on the original architecture. 378 | - [Gaea](https://github.com/XiaoMi/Gaea): A MySQL proxy, it's developed by XiaoMi b2c-systech team. 379 | 380 | 381 | #### Libraries for creating HTTP middlewares 382 | 383 | ### Routers 384 | 385 | *Web-oriented routers.* 386 | 387 | - [Gorouter](https://github.com/xujiajun/gorouter): Gorouter is a simple and fast HTTP router for Go. It is easy to build RESTful APIs and your web framework. 388 | 389 | # Tools 390 | 391 | Go software and plugins. 392 | 393 | 394 | ## Code Analysis 395 | 396 | * [go-checkstyle](https://github.com/qiniu/checkstyle) checkstyle is a style check tool like java checkstyle. This tool inspired by [java checkstyle](https://github.com/checkstyle/checkstyle), [golint] (https://github.com/golang/lint). The style refered to some points in [Go Code Review Comments](https://code.google.com/p/go-wiki/wiki/CodeReviewComments). 397 | 398 | 399 | ## Redis Analysis 400 | 401 | * [go-redis-memory-analysis](https://github.com/hhxsv5/go-redis-memory-analysis) 🔎 Analyzing memory of redis is to find the keys(prefix) which used a lot of memory, export the analysis result into csv file. 402 | 403 | 404 | ## Editor Plugins 405 | 406 | 407 | ## Go Tools 408 | 409 | 410 | ## Software Packages 411 | 412 | Software written in Go. 413 | 414 | 415 | ### DevOps Tools 416 | * [Gebug](https://github.com/moshebe/gebug) - A tool that makes debugging of Dockerized Go applications super easy by enabling Debugger and Hot-Reload features, seamlessly. 417 | * [http-log-exporter](https://github.com/songjiayang/http-log-exporter) - A Prometheus exporter for nginx、gin HTTP log, support histogram and exemplar configuration. 418 | 419 | 420 | ### Other Software 421 | 422 | 423 | 424 | # Resources 425 | 426 | Where to discover new Go libraries. 427 | 428 | 429 | ## Benchmarks 430 | 431 | 432 | 433 | ## Conferences 434 | 435 | 436 | ## E-Books 437 | 438 | 439 | 440 | ## Twitter 441 | 442 | 443 | 444 | ## Websites 445 | 446 | 447 | 448 | ## Windows 449 | 450 | 451 | 452 | ### Tutorials 453 | 454 | -------------------------------------------------------------------------------- /zh_CN/README.md: -------------------------------------------------------------------------------- 1 | 2 | **本列表旨在聚合和推广华人创作的优秀 Go 语言项目。欢迎也希望大家积极提交 PR。让我们共同打造它!** 3 | 4 | 🔑 Go 项目入列标准: 5 | 6 | 🔐 基本标准: 7 | 8 | + 需要是库项目或可运行的项目。不过 Go 语言相关的各种资源也是可以的。 9 | + 有一定的口碑。在提交入列申请时,项目的 Star 数原则上需要超过 50,最低 20 起步。 10 | + 最近仍然活跃。在提交入列申请时,项目的最后更新日期原则上需要在 3 个月之内,最久也要在半年以内。 11 | 12 | 🔏 加分项: 13 | 14 | + 适应范围越广越好。通用的框架、工具或中间件是最受欢迎的。 15 | + 上手越容易越好。代码规整、测试完备、文档清晰的项目最易上手。 16 | 17 | _以上标准均不是绝对条件。我们会进行权衡,并尽量提升本列表的质量。_ 18 | 19 | **由于目录的跳转问题,目录和标题都需要使用英文。本文件中的项目介绍需要使用中文。** 20 | 21 | ### 目录(Contents) 22 | 23 | - [Awesome Go](#awesome-go-China) 24 | - [Audio & Music](#audiomusic) 25 | - [Authentication & OAuth](#authentication--oauth) 26 | - [Command Line](#command-line) 27 | - [Configuration](#configuration) 28 | - [Continuous Integration](#continuous-integration) 29 | - [CSS Preprocessors](#css-preprocessors) 30 | - [Data Structures](#data-structures) 31 | - [Database](#database) 32 | - [Database Drivers](#database-drivers) 33 | - [DataSource](#datasource) 34 | - [Date & Time](#date--time) 35 | - [Distributed Systems](#distributed-systems) 36 | - [Email](#email) 37 | - [Embeddable Scripting Languages](#embeddable-scripting-languages) 38 | - [Financial](#financial) 39 | - [Forms](#forms) 40 | - [Game Development](#game-development) 41 | - [Generation & Generics](#generation--generics) 42 | - [Goroutines](#goroutines) 43 | - [GUI](#gui) 44 | - [Hardware](#hardware) 45 | - [Images](#images) 46 | - [Logging](#logging) 47 | - [Machine Learning](#machine-learning) 48 | - [Messaging](#messaging) 49 | - [Backstage Management System](#management-background) 50 | - [Miscellaneous](#miscellaneous) 51 | - [Natural Language Processing](#natural-language-processing) 52 | - [Networking](#networking) 53 | - [OpenGL](#opengl) 54 | - [ORM](#orm) 55 | - [Package Management](#package-management) 56 | - [Pool](#pool) 57 | - [Resource Embedding](#resource-embedding) 58 | - [Science and Data Analysis](#science-and-data-analysis) 59 | - [Security](#security) 60 | - [Serialization](#serialization) 61 | - [Storage](#storage) 62 | - [Template Engines](#template-engines) 63 | - [Testing](#testing) 64 | - [Text Processing](#text-processing) 65 | - [Third-party APIs](#third-party-apis) 66 | - [Utilities](#utilities) 67 | - [Validation](#validation) 68 | - [Version Control](#version-control) 69 | - [Video](#video) 70 | - [Web Frameworks](#web-frameworks) 71 | - [Middlewares](#middlewares) 72 | - [Actual middlewares](#actual-middlewares) 73 | - [Libraries for creating HTTP middlewares](#libraries-for-creating-http-middlewares) 74 | - [Routers](#routers) 75 | - [Windows](#windows) 76 | 77 | - [Tools](#tools) 78 | - [Code Analysis](#code-analysis) 79 | - [Redis Analysis](#redis-analysis) 80 | - [Editor Plugins](#editor-plugins) 81 | - [Software Packages](#software-packages) 82 | - [DevOps Tools](#devops-tools) 83 | - [Other Software](#other-software) 84 | 85 | - [Server Applications](#server-applications) 86 | 87 | - [Resources](#resources) 88 | - [Benchmarks](#benchmarks) 89 | - [Conferences](#conferences) 90 | - [E-Books](#e-books) 91 | - [Twitter](#twitter) 92 | - [Websites](#websites) 93 | - [Tutorials](#tutorials) 94 | 95 | 96 | ## Audio/Music 97 | 98 | *Libraries for manipulating audio.* 99 | 100 | 101 | ## Authentication & OAuth 102 | 103 | *Libraries for implementing authentications schemes.* 104 | 105 | 106 | ## Command Line 107 | 108 | 109 | ### Standard CLI 110 | 111 | *Libraries for building standard or basic Command Line applications* 112 | 113 | - [readline](https://github.com/chzyer/readline):纯Go实现的GNU Readline的CLI库,提供类似zsh的交互体验。 114 | 115 | ### Advanced Console UIs 116 | 117 | *Libraries for building Console Applications and Console User Interfaces* 118 | 119 | - [gcli](https://github.com/gookit/gcli) Go的命令行应用,工具库,运行CLI命令,支持命令行色彩、用户交互、进度显示、数据格式化显示、生成bash/zsh命令补全脚本 120 | 121 | ## Configuration 122 | 123 | *配置文件解析库* 124 | 125 | - [go-ini](https://github.com/go-ini/ini):全能 INI 解析生成库 126 | - [ini](https://github.com/gookit/ini): INI配置读取管理,支持多文件加载,数据覆盖合并, 解析ENV变量, 支持变量引用 127 | 128 | ## Continuous Integration 129 | 130 | *Tools for help with continuous integration* 131 | 132 | - [Cyclone](https://github.com/caicloud/cyclone):一个打造容器工作流的持续集成和持续发布系统,使用 Go 语言实现,有详尽的中文文档,由 [@caicloud](https://github.com/caicloud) 实现。 133 | 134 | ## CSS Preprocessors 135 | 136 | *Libraries for preprocessing CSS files* 137 | 138 | 139 | ## Data Structures 140 | 141 | *通用的数据结构和算法库。* 142 | 143 | - [go-tagexpr](https://github.com/bytedance/go-tagexpr):一个可用于字段验证等目的Go结构体标记表达式库。 144 | 145 | 146 | ## Database 147 | 148 | *用Go语言实现的数据库。* 149 | 150 | - [CovenantSQL](https://github.com/CovenantSQL/CovenantSQL):利用区块链技术的一个众包SQL数据库。 151 | - [DTM](https://github.com/yedf/dtm):解决分布式事务的中间件。框架层代为处理幂等、空补偿等问题,且适用于多语言技术栈。 152 | - [Godis](https://github.com/hdt3213/godis):一个用 Golang 实现的 Redis 服务器,支持 Redis 的大多数功能并自带集群模式 153 | - [LedisDB](http://ledisdb.com):一个高性能的分布式数据库,类似于并兼容Redis。 154 | - [Tedis](https://github.com/eleme/tedis):Tedis 是一个基于[TiKV](https://github.com/tikv/tikv)的NoSQL数据库,拥有强一致性,并且兼容 Redis 协议。 155 | - [TiDB](https://github.com/pingcap/tidb):一个支持SQL的分布式数据库,其参考了Google F1的设计,兼具NoSQL和传统关系型数据库的优点。 156 | - [NutsDB](https://github.com/xujiajun/nutsdb): 一个简单、高性能、内嵌型的KV数据库,支持事务以及多种数据结构包括list, set, sorted set。 157 | - [rosedb](https://github.com/roseduan/rosedb):一个仿 Redis 的内嵌 k-v 数据库,支持 string、list、hash、set、sorted set 多种数据结构。 158 | 159 | *Database tools.* 160 | 161 | 162 | *SQL query builder, libraries for building and using SQL.* 163 | 164 | 165 | 166 | ## Database Drivers 167 | 168 | *Libraries for connecting and operating databases.* 169 | 170 | * Relational Databases 171 | 172 | * NoSQL Databases 173 | 174 | * Search and Analytic Databases 175 | 176 | ## DataSource 177 | 178 | *Libraries or tools for Data source binding, or data migration.* 179 | 180 | - [go-etl](https://github.com/Breeze0806/go-etl):是一个类似于阿里巴巴的[DataX](https://github.com/alibaba/DataX)异构数据源抽取,转化,加载的离线数据迁移工具。 181 | 182 | ## Date & Time 183 | 184 | *Libraries for working with dates and times.* 185 | 186 | 187 | 188 | ## Distributed Systems 189 | 190 | *用于构建分布式系统的库/框架,或可运行的分布式系统。* 191 | 192 | - [eru](https://github.com/projecteru2/core):一款可以混合调度编排 container/vm 的平台组件。 193 | - [glow](https://github.com/chrislusf/glow):一个易于使用的分布式系统,可作为Hadoop、Spark、Flint、Samza的替代品。 194 | - [hprose-golang](https://github.com/hprose/hprose-golang):一个支持 20 多种语言的功能强大,简单易用的高性能动态 RPC,该版本是它的 go 语言实现。 195 | - [kafka-pusher(taiji)](https://github.com/crask/kafka-pusher):Kafka-pusher(又名太极)是kafka服务的消费者实现,它可以拉取(pull)消费kafka中的消息,并通过HTTP方式推送(push)给任何接口。 196 | - [mqproxy](https://github.com/crask/mqproxy):mqproxy是kafka的http代理服务。 197 | - [GoFrame](https://github.com/gogf/gf):一款模块化、高性能、企业级的Go基础开发框架,并实现了比较完善的基础设施建设以及开发工具链。 198 | - [Kratos](https://github.com/go-kratos/kratos) 轻量级、可定制、拥抱云原生和开源标准的 Go 微服务框架,帮助您快速实现可支撑大型互联网业务的微服务应用。 199 | 200 | ## Email 201 | 202 | *Libraries that implement email creation and sending* 203 | 204 | 205 | 206 | 207 | ## Embeddable Scripting Languages 208 | 209 | *Embedding other languages inside your go code* 210 | 211 | 212 | 213 | ## Financial 214 | 215 | *Packages for accounting and finance* 216 | 217 | 218 | 219 | ## Forms 220 | 221 | *Libraries for working with forms.* 222 | 223 | 224 | 225 | ## Game Development 226 | 227 | *游戏开发库。* 228 | 229 | - [Leaf](https://github.com/name5566/leaf):一个高效的游戏服务器开发框架,适用于各类游戏服务器的开发。 230 | - [mqant](https://github.com/liangdas/mqant):高性能分布式游戏服务器开发框架,可用于游戏后端服务器以及物联网后端服务器开发。 231 | 232 | 233 | ## Generation & Generics 234 | 235 | *Tools to enhance the language with features like generics via code generation* 236 | 237 | 238 | 239 | ## Goroutines 240 | 241 | *管理和调度 goroutines 的工具库* 242 | 243 | - [ants](https://github.com/panjf2000/ants): A high-performance goroutine pool in Go. 244 | 245 | 246 | ## GUI 247 | 248 | *Libraries for building GUI Applications* 249 | 250 | 251 | 252 | ## Hardware 253 | 254 | *Libraries, tools, and tutorials for interacting with hardware.* 255 | 256 | 257 | ## Images 258 | 259 | *Libraries for manipulating images.* 260 | 261 | 262 | ## Logging 263 | 264 | *Libraries for generating and working with log files.* 265 | 266 | 267 | ## Machine Learning 268 | 269 | *与机器学习有关的库。* 270 | 271 | - [gorse](https://github.com/zhenghaoz/gorse):一个高性能的、基于协同过滤的推荐系统代码包。 272 | 273 | 274 | ## Messaging 275 | 276 | *用于实现消息系统的库,或可运行的消息系统。* 277 | 278 | - [goim](https://github.com/Terry-Mao/goim):一个轻量级、高性能的即时通讯服务器。 279 | - [gopush-cluster](https://github.com/Terry-Mao/gopush-cluster):一个易集群化的的Comet服务器,支持Web Socket和TCP协议。 280 | - [KiteQ](https://github.com/blackbeans/kiteq):支持多种持久化方案的消息队列框架。 281 | 282 | ## Backstage Management System 283 | 284 | *管理后台相关的项目。* 285 | 286 | - [go-ldap-admin](https://github.com/eryajf/go-ldap-admin):🌉 基于Go+Vue实现的openLDAP后台管理项目。 287 | 288 | ## Miscellaneous 289 | 290 | *These libraries were placed here because none of the other categories seemed to fit* 291 | 292 | 293 | ## Natural Language Processing 294 | 295 | *Libraries for working with human languages.* 296 | 297 | 298 | ## Networking 299 | 300 | *可在网络中任意一层工作的库。* 301 | 302 | - [gnet](https://github.com/panjf2000/gnet): A high-performance, lightweight, nonblocking, event-loop networking library written in pure Go. 303 | - [Kube-OVN](https://github.com/alauda/kube-ovn): 基于 OVN 的 Kubernetes 网络编排系统。 304 | - [link](https://github.com/funny/link):灵活的网络层脚手架,可用来快速搭建各种项目所需的网络层。 305 | - [Pholcus](https://github.com/henrylee2cn/pholcus):Pholcus(幽灵蛛)是一款纯Go语言编写的支持分布式的高并发、重量级爬虫软件,定位于互联网数据采集,为具备一定Go或JS编程基础的人提供一个只需关注规则定制的功能强大的爬虫工具。 306 | - [Surfer](https://github.com/henrylee2cn/surfer):Surfer 是一款Go语言编写的高并发 web 客户端,拥有surf与phantom两种下载内核,高度模拟浏览器行为,可实现模拟登录等功能。 307 | - [Tao](https://github.com/leesper/tao):轻量级TCP异步框架。 308 | - [Teleport](https://github.com/henrylee2cn/teleport):Teleport是一个通用、高效、灵活的TCP Socket框架。可用于Peer-Peer对等通信、RPC、长连接网关、微服务、推送服务,游戏服务等领域。 309 | 310 | 311 | ## OpenGL 312 | 313 | *Libraries for using OpenGL in Go.* 314 | 315 | 316 | 317 | ## ORM 318 | 319 | *实现对象-关系映射或其它数据映射技术的库。* 320 | 321 | - [GORM](https://github.com/jinzhu/gorm): 程序员友好的全功能ORM,API 简洁,支持Model之间一对一、一对多、多对多关联,还可通过插件扩展功能等。 322 | - [xorm](https://github.com/go-xorm/xorm):一个简单且强大的ORM库,支持MySQL、Postgres、TiDB、SQLite 3、MSSQL、Oracle等。 323 | 324 | ## Package Management 325 | 326 | *实现代码包或/和依赖管理的库。* 327 | 328 | - [gopm](http://gopm.io):一个代码包和依赖管理工具。它无需Git、Hg等版本管理工具,就可以下载指定版本的Go代码包。 329 | 330 | ## Pool 331 | 332 | *具有通用功能的对象池。* 333 | 334 | - [go-commons-pool](https://github.com/jolestar/go-commons-pool):通用的Golang对象池,改写自Java版本的 [Apache Commons Pool](https://commons.apache.org/proper/commons-pool/),具有丰富的配置选项以及超时机制。 335 | - [slab](https://github.com/funny/slab):基于slab算法的内存池,提供无锁内存池和基于`sync.Pool`的内存池两种实现。 336 | 337 | ## Resource Embedding 338 | 339 | 340 | 341 | ## Science and Data Analysis 342 | 343 | *Libraries for scientific computing and data analyzing.* 344 | 345 | 346 | ## Security 347 | 348 | *用于安全防护的库、框架或服务器。* 349 | 350 | - [gocaptcha](https://github.com/hanguofeng/gocaptcha):goCaptcha是支持中文和干扰线的验证码服务器。 351 | 352 | 353 | ## Serialization 354 | 355 | *Libraries and tools for binary serialization* 356 | 357 | - [fastbin](https://github.com/funny/fastbin):一个零配置的通讯协议代码生成工具,从Go结构体反向生成通讯协议代码,适用于各类游戏服务端开发。 358 | - [hprose](https://github.com/hprose/hprose-golang):一个支持 20 多种语言的序列化库,该版本是它的 go 语言实现。 359 | 360 | ## Storage 361 | 362 | *存储相关的软件库以及系统。* 363 | 364 | - [gotgt](https://github.com/gostor/gotgt):一个完整的用户态实现的iSCSI target,后端可以适配任何其他存储系统。 365 | 366 | ## Server Applications 367 | 368 | *通用的独立服务器软件。* 369 | 370 | - [Ran](https://github.com/m3ng9i/ran):一款支持 Digest 认证、gzip 压缩、TLS 加密等功能的静态 web 服务器。 371 | 372 | 373 | ## Template Engines 374 | 375 | *Libraries and tools for templating and lexing.* 376 | 377 | 378 | 379 | ## Testing 380 | 381 | *Libraries for testing codebases and generating test data.* 382 | 383 | * Testing Frameworks 384 | 385 | * Mock 386 | 387 | * Fuzzing and delta-debugging/reducing/shrinking 388 | 389 | ## Text Processing 390 | 391 | *Libraries for parsing and manipulating texts.* 392 | 393 | * Specific Formats 394 | 395 | 396 | ## Text Search 397 | 398 | *全文搜索引擎或服务器。* 399 | 400 | - [wukong](https://github.com/huichen/wukong):高效、高可定制的全文搜索引擎。 401 | 402 | ## Third-party APIs 403 | 404 | *提供针对第三方平台的访问和操作功能的库。* 405 | 406 | - [wechat](https://github.com/chanxuehong/wechat):提供针对微信公众平台、微信企业号、微信商户平台和微信支付的相关功能的Go语言库。 407 | - [GoPay](https://github.com/iGoogle-ink/gopay):微信支付、支付宝支付等的Go版本SDK。 408 | 409 | ## Utilities 410 | 411 | *有用的工具。* 412 | 413 | - [bat](https://github.com/astaxie/bat):bat是类似curl的对人类友好的命令行程序,可以用来调试HTTP服务。 414 | - [bcbc](https://github.com/hexindai/bcbc):根据银联银行卡号查询所在银行以及银行卡类型的工具。 415 | - [g](https://github.com/voidint/g):golang多版本管理器。 416 | - [soar](https://github.com/XiaoMi/soar):一个对SQL进行优化和改写的自动化工具。由小米人工智能与云平台的数据库团队开发与维护。 417 | - [tsdump](https://github.com/voidint/tsdump):数据库表结构导出工具。 418 | 419 | 420 | ## Validation 421 | 422 | *Libraries for validation.* 423 | 424 | 425 | 426 | ## Version Control 427 | 428 | *用于进行版本控制的库或服务器。* 429 | 430 | - [Gitea](https://github.com/go-gitea/gitea):一个开源社区驱动的轻量级代码托管解决方案,后端采用Go编写,采用MIT许可证。 431 | - [Gogs](https://github.com/gogits/gogs):一款可轻易搭建的自助Git服务。 432 | 433 | ## Video 434 | 435 | *Libraries for manipulating video.* 436 | 437 | - [lal](https://github.com/q191201771/lal):Golang 直播流媒体网络传输服务 438 | 439 | ## Web Frameworks 440 | 441 | *Web开发框架。* 442 | 443 | - [Beego](http://beego.me):Beego是一个快速开发 Go 应用的 HTTP 框架,他可以用来快速开发 API、Web 及后端服务等各种应用,框架具有简单化、智能化、模块化、高性能等特性。 444 | - [Faygo](https://github.com/henrylee2cn/faygo):Faygo 是一款快速、简洁的Go Web框架,可用极少的代码开发出高性能的Web应用程序(尤其是API接口)。只需定义 struct Handler,Faygo 就能自动绑定、验证请求参数并生成在线API文档。 445 | - [Gin-X](https://github.com/hhxsv5/gin-x) 基于[Gin](https://github.com/gin-gonic/gin)封装的开发模板,以便快速上手。 446 | - [Macaron](http://go-macaron.com):高生产力和模块化设计的 Go Web 框架。 447 | - [snake](https://github.com/1024casts/snake) 一款小巧的基于Go构建的开发框架,可以快速构建API服务或者Web网站进行业务开发,遵循SOLID设计原则 448 | 449 | ### Middlewares 450 | 451 | #### Actual middlewares 452 | 453 | - [Gin Metrics](https://github.com/kylesliu/gin_metrics):基于Gin的一个中间件,负责将请求的日志以*Metrics*个方式暴露出来,通过Prometheus抓取之后在Grafana展示。只要不到10分钟即可在原有的架构基础上搭建一套监控系统。 454 | - [Gaea](https://github.com/XiaoMi/Gaea):小米中国区电商研发部研发的基于MySQL协议的数据库中间件。 455 | - [Overlord](https://github.com/bilibili/overlord):针对Memcache和Redis的代理及集群管理中间件,致力于提供自动化高可用的缓存服务解决方案。 456 | 457 | #### Libraries for creating HTTP middlewares 458 | 459 | ### Routers 460 | 461 | *Web请求路由器。* 462 | 463 | - [Gorouter](https://github.com/xujiajun/gorouter): Gorouter是一个简单高性能的http router,支持正则,基于Gorouter很方便组建自己的web框架以及编写RestFul Api。 464 | 465 | 466 | # Tools 467 | 468 | Go software and plugins. 469 | 470 | 471 | ## Code Analysis 472 | 473 | * [go-checkstyle](https://github.com/qiniu/checkstyle) 根据go语言规范,参考 java 474 | checkstyle 实现的代码风格检查工具 475 | 476 | ## Redis Analysis 477 | 478 | * [go-redis-memory-analysis](https://github.com/hhxsv5/go-redis-memory-analysis) 🔎 根据Key前缀分析Redis内存占用情况,并将分析结果导出为CSV文件。 479 | 480 | 481 | ## Editor Plugins 482 | 483 | 484 | ## Software Packages 485 | 486 | Software written in Go. 487 | 488 | 489 | ### DevOps Tools 490 | 491 | * [http-log-exporter](https://github.com/songjiayang/http-log-exporter) 一个将 Nginx、Gin 等 HTTP 请求日志转化为 Prometheus Metrics 的工具,支持 histogram 和 exemplar 配置。 492 | 493 | ### Other Software 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | # Resources 502 | 503 | Where to discover new Go libraries. 504 | 505 | 506 | ## Benchmarks 507 | 508 | 509 | 510 | ## Conferences 511 | 512 | - [GopherChina](http://gopherchina.org):Go语言官方认可的中国用户社区会议。 513 | 514 | 515 | ## E-Books 516 | 517 | - [Go命令教程](https://github.com/hyper-carrot/go_command_tutorial):讲述Go语言标准工具的使用方法,展现Go语言给力的工程理念。 518 | - [Go名库讲解](https://github.com/Unknwon/go-rock-libraries-showcases):一套针对Go语言的第三方库进行评测讲解的集博客、示例与语音视频为一体的综合教程。 519 | - [Go Web编程](https://github.com/astaxie/build-web-application-with-golang):讲述使用Go语言进行Web编程的方方面面。 520 | - [Go学习笔记](https://github.com/qyuhen/book):雨痕的个人学习笔记。 521 | - [42分钟乱入 GAE(with go1)](http://chaos2.zoomquiet.top/go1/build/html/) 大妈的实例功能开发自学笔记 522 | 523 | 524 | ## Online Tutorials 525 | 526 | - [Go语言第一课](http://www.imooc.com/view/345):Go语言入门的必备知识扩散。【免费】 527 | - [Go 编程基础](https://github.com/Unknwon/go-fundamental-programming):新手入门必备教程。【免费】 528 | - [Go 核心技术36讲](https://time.geekbang.org/column/intro/112):深入讲解Go语言核心技术的在线课程。【付费】 529 | 530 | 531 | ## Websites 532 | 533 | - [GoHackers](https://gohackers.bearychat.com):GoHackers技术社群,基地在北京,以在线即时交流为主,同时会不定期主办或参与相关的技术活动和技术会议。此社群同时拥有一系列微信群、微信公众号`GoHackersZero`,GitHub组织[`GoHackers`](https://github.com/GoHackers),以及知识星球[`GoHackers VIP`](https://wx.zsxq.com/dweb2/index/group/458122885418)。 534 | - [Go中国技术社区](https://gocn.vip) 535 | - [Go语言中文网](http://studygolang.com) 536 | - [Golang中国](http://www.golangtc.com) 537 | - [Go Walker](https://gowalker.org) 538 | 539 | 540 | ## Windows 541 | 542 | 543 | 544 | ### Tutorials 545 | 546 | --------------------------------------------------------------------------------