In addition to Weibo, there is also WeChat
Please pay attention
WeChat public account
Shulou
2025-01-19 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Servers >
Share
Shulou(Shulou.com)06/01 Report--
This article shows you what Google Go language must have open source projects, concise and easy to understand, absolutely can make you shine, through the detailed introduction of this article I hope you can gain something.
Go was officially announced in November 2009 as an open source project and has grown in popularity, ranking in the top 20 on the TIOBE programming language rankings this year. A lot of developers are starting to look at the language.
About Go Language:
Go is a compiled, concurrent, and garbage collected programming language developed by Google. Since its construction simplifies the task of running code concurrently, parallel programming patterns exist, and the language is also designed to solve multiprocessor tasks. Go is based on the Inferno operating system and implemented on Linux and Mac OS X, with additional implementations on Windows.
Go originated in 2007 and was officially released in 2009. It was launched on September 21, 2009 as a 20% part-time project at Google, meaning that employees spend 20% of their free time working on Go. The three project leaders are renowned IT engineers: Robert Griesemer, who helped develop the Java HotSpot virtual machine;Rob Pike, who led the Go language project and is a member of the Bell Labs Unix team working on projects including Plan 9, Inferno operating system, and Limbo programming language; and Ken Thompson, a member of the Bell Labs Unix team and co-founder of C, Unix, and Plan 9, who co-developed the UTF-8 character set specification with Rob Pike. This is a golden team made up of the "fathers of invention" in the computer field, who have deep insights into systems programming languages, operating systems, and parallelism.
I. Introduction
0. Open source book Go Web Programming
Go Web Programming, Build Web Applications with Golang. The author shares a few things about Go writing web apps:
The requested URL/python/was not found on this server.
For students who have transferred from c/c++, understand how the web works.
2. Video audio tutorial Go Programming Basics
Go Programming Basics is a set of video audio tutorials for Google's Go language, aimed primarily at beginners. A file (e.g. lecture1.md) is created for each class as class notes. The class notes contain the knowledge points covered by the class and the time points when the knowledge points begin to be explained, so that learners can quickly locate the parts to be understood and save unnecessary waste of time. In addition, if there is a mistake or other reason in the course that confuses the learner, it will also be supplemented in the class notes.
3.Go package documentation Chinese translation
This is a Chinese translation of Go's standard package and some third-party package documentation.
Project source code: git.oschina.net/liudiwu/pkgdoc
Online browsing: mygodoc.oschina.mopaas.com/
II. Development
0. LiteIDE, a Go language development tool
LiteIDE is an open source, cross-platform lightweight Go Integrated Development Environment (IDE).
1. Web-based teams Go IDE Wide
The current popular Go IDEs all have some flaws or regrets:
Text editor classes (vim/emacs/sublime/Atom, etc.): too high a threshold for beginners, complex to build
Plug-in class (golipse, etc.): requires original IDE support, not professional enough
LiteIDE: The interface is not modern enough
No team development experience
There are very few Go IDEs, especially none developed with Go itself, and Go IDE is a good attempt.
Online experience: wide.b3log.org
2. Eclipse Go Plugin GoClipse
GoClipse is an Eclipse plug-in that adds Go programming capabilities to the Eclipse platform. GoClipse aims to create an environment for beginners to develop Go. Platform development is slow, but it continues.
3. Code editor Lime
Fredrik Ehnbom has developed Lime Text, a new code editor in Go, which it claims is an open source implementation of Sublime Text. It is compatible with Sublime Text shortcut settings, Textmate color themes and syntax definitions. Lime Text uses Go on the back end and ermbox, Qt (QML) and HTML/JavaScript on the front end.
4. Go's full-stack Web framework Revel
Revel is a highly productive Go Web framework that takes its ideas entirely from Java's Play Framework. Revel framework supports hot compilation, when editing, saving and refreshing source code, Revel will automatically compile code and templates; full-stack features, support routing, parameter resolution, caching, testing, internationalization and other functions.
5. Go program debugging tool godebug
godebug is a unique Go debugging tool. Traditional compiled language debuggers use low-level system calls and read binary files to debug various symbols. It's cumbersome to use and difficult to transplant. Godebug takes a different approach, taking the source code directly as the target program, inserting debug code at each line, and compiling and running it. The result is a fully functional debugger that is completely portable to different platforms. In fact, thanks to gopherjs, you can debug in the browser as well.
III. Application
0. Linux Container Engine Docker
Docker is an open-source application container engine that allows developers to package their applications and dependencies into a portable container and distribute them to any popular Linux machine, or virtualize them. Containers are completely sandboxed and do not have any interfaces with each other (iphone-like apps). With little performance overhead, it can easily run in machines and data centers. Most importantly, they are not dependent on any language, framework or packaging system.
2. Easy to build self-service Git Gogs
Gogs 'goal is to create the easiest, fastest and easiest way to set up a self-service Git service. The use of Go allows Gogs to be distributed as a standalone binary and supports all platforms supported by Go, including Linux, Mac OS X, Windows, and ARM.
3 . Go crawler software Pholcus
Pholcus (Ghost Spider) is a pure Go language written to support distributed high concurrency, heavyweight crawler software, located in the Internet data collection, for people with a certain Go or JS programming foundation to provide a powerful crawler tool that only needs to pay attention to rules customization.
5. Open Source Message System NSQ
NSQ is an open source messaging system with decentralized design and automatic node registration and discovery. It serves as the basis for an internal communications framework that is easy to configure and publish. Architecture:
6. Time series, events and metrics database InfluxDB
InfluxDB is an open source distributed database of time series, events and metrics. Written in Go language, no external dependencies required. It is designed to achieve distributed and horizontal scaling.
7. Open source PaaS Flynn
Flynn is an open source PaaS system developed by Docker. Written in Go language. Supported databases include Postgres, Redis and MongoDB. Flynn uses a fully modular design, where any component or module can be replaced independently.
Flynn Chinese documentation translated by Open Source China: flynn.mydoc.io
9. Distributed SQL database TiDB
TiDB is a distributed SQL database developed by PingCAP team in China. Inspired by Google's F1, TiDB supports features including traditional RDBMS and NoSQL.
TiDB source code has been hosted on Git@OSC, please see: git.oschina.net/ngaut/tidb
Architecture:
10. Go develops IM and push services goim
Goim is a cluster-enabled im and real-time push service (supporting websocket, http and tcp protocols).
However, although Go is developing rapidly, developers should choose whether to learn more about the language and its applications based on their own circumstances.
The above is Google Go language must-have open source projects, what do you learn knowledge or skills? If you want to learn more skills or enrich your knowledge reserves, please pay attention to the industry information channel.
Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.
Views: 0
*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.
Continue with the installation of the previous hadoop.First, install zookooper1. Decompress zookoope
"Every 5-10 years, there's a rare product, a really special, very unusual product that's the most un
© 2024 shulou.com SLNews company. All rights reserved.