GO :互联网时代的 C 语言!
摘要: 每周为您推送最有价值的开源技术内参!

技术干货
标签:独家译文
在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Zapier 堆栈中的一部分。
有读者认为这篇文章是对 Scala 的攻击,但并不是这样的。正如文中所解释的,Movio 使用 Scala;一些小型开发团队使用 Scala 作为主语言。 我们两年前也……
3、使用 Go 和 WebSockets 构建实时聊天服务器
本教程中我们将使用 Go 编程语言以及 WebSockets 来创建一个实时的聊天应用程序。前端将会使用 HTML5 和 VueJS 来编写。该内容需要你对 Go 语言, JavaScript 以及 HTML5 有一个基础的了解,最好有一点点使用 VueJS 的经验。
标签:技术分享
本文将讨论在实现日志功能过程中常见的一些问题,包括基础 API、格式化、日志转发及可视化等方面,代码采用 Go 语言描述。
本文先介绍了 goroutine 的原理,懂了原理之后,goroutine 也就没有那么的神秘了。接下来介绍了 goroutine 的使用。最后介绍了一些 goalng 并发常用的模式。
In this post, we will not only cover how to use Go to create a RESTful JSON API, but we will also talk about good RESTful design.
码云项目推荐
1、项目名称:在线文档管理系统 MinDoc

项目简介:MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。
MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。
开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。
可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。
项目地址:https://git.oschina.net/longfei6671/godoc
2、项目名称:基于 Go 的路由器 mux
项目简介:mux 是一个实现了 http.Handler 的中间件,为用户提供了以下功能:
- 正则路由;
- 路由参数;
- 丰富的 OPTIONS 请求处理方式;
- 根据路由生成地址。
项目地址:https://git.oschina.net/caixw/mux
3、项目名称:基于 Golang 的静态博客引擎
项目简介:gor 是使用 Go 实现的类 Ruhoh 静态博客引擎(Ruhoh like),基本兼容 ruhoh 1.x 规范。 相当于与 ruhoh 的官方实现( ruby 实现),有以下优点:
- 速度完胜 -- 编译 wendal.net 近200篇博客,仅需要1秒
- 安装简单 -- 得益于 golang 的特性,编译后仅一个可运行程序,无依赖
部署:
你可以使用码云 pages 等服务,或者放到你的自己的 vps下,因为是纯静态文件,不需要 php/mysql/java 等环境的支持。
项目地址:https://git.oschina.net/wendal/gor#chinese-introduction
4、项目名称:Go 编译助手
项目简介:其主要特性如下所示:
- 一键编译当前目录下所有 go package。
- 支持编译时自动“嵌入”信息到二进制可执行文件,典型的如嵌入编译时间和源代码 Commit 信息到二进制可执行文件的版本信息当中。
- 首次运行会在项目根目录自动生成 gbb.json 配置文件,今后编译操作所需的信息都从此文件读取,不再打扰用户,做安静美男子。
项目地址:https://git.oschina.net/voidint/gbb
5、项目名称:基于 go 开发的 postgresql 集群管理工具
项目简介:Pgclusteradmin 是一款基于 Go 开发的 PostgreSQL 集群管理工具,当前主要功能有“节点资料集中管理”、“运行参数在线配置,参数文件多版本管理,参数文件模板管理”、“服务管理(即服务start,stop,restart,stop)”、“VIP绑定解绑”、“备机唤醒”、“主备切换”、“巡检报告”;系统支持多用户,操作认证,支持 SSH 密码登陆和 SSH 公钥、私钥登陆;操作人员通过浏览器从远程登录进入管理平台,前面的界面使用 EasyUI 实现。
功能列表:
- 节点资料增加,编辑,删除。
- 各个节点运行参数配置,参数文件多版本管理,参数文件模板管理。
- 单一节点服务start、stop、restart、reload及显示服务状态。
- 节点对应机器VIP绑定与解绑。
- 备机唤醒管理。
- 主备节点一键切换。
- 巡检报告生成及导出。
项目地址:https://git.oschina.net/chenaisheng/pgclusteradmin
6、项目名称:基于 caddy 的网站服务程序
项目简介:基于 caddy 的网站服务程序,带图形化管理界面。
caddy 是由国外开发者开发的一套类似于 nginx 或 apache 的网站服务软件。 caddy 的配置文件比 nginx 更简洁易用。但我相信事情还可以变得更简单,所以 nging 应运而生。
项目地址:https://git.oschina.net/admpub/nging
推荐阅读:
【码云周刊第 21 期】Python 牺牲性能以提升程序员的工作效率
【码云周刊第 20 期】让 Java 开发更简单,提高工作效率!
【码云周刊第 19 期】如何开发电商系统?先来半打分布式调度系统/框架
【码云周刊第 18 期】假日照片堆积如何处理?这些工具你可能用得上
【码云周刊第 17 期】技术创新,基于 React Native 的开源项目
请关注码云官方微信公众号,了解更多开源项目资讯!
https://my.oschina.net/gitosc/blog/911384
GO :互联网时代的 C 语言!的更多相关文章
- <2014 05 21> 互联网时代的C语言——Go
Go希望成为互联网时代的C语言. 多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大.但是Go语言的设计者却有不同的看法,他们认为C++ 真的没啥好学的, ...
- Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言
Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因 ...
- <2014 05 21> 互联网时代的C语言——Go(2)
**************************************************************************************************** ...
- 【码云周刊第 22 期】GO :互联网时代的 C 语言!
技术干货 标签:独家译文 1.Go 很好,为什么我们不使用它? 在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Zapier 堆栈中的一部分. 2.从 Scal ...
- web前端工程师在移动互联网时代里的地位问题
支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规模网上购物时候,我很讨厌慢速的快递,所以我大部 ...
- web前端工程师在移动互联网时代里的地位问题 为啥C/S系统在PC端没有流行起来,却在移动互联网下流行了起来 为啥移动端的浏览器在很多应用里都是靠边站,人们更加倾向于先麻烦自己一下,下载安装个客户端APP
web前端工程师在移动互联网时代里的地位问题 支付宝十周年推出了一个新产品:支付宝的十年账单,我也赶个时髦查看了一下我的支付宝十年账单,哎,感慨自己真是太屌丝了,不过这只是说明我使用淘宝少了,当我大规 ...
- 高手问答精选:Go 语言 —— 云计算时代的 C 语言(类似于一个FAQ)
Go 语言被称为云计算时代的 C 语言,它在软件开发效率和运行效率之间做出了绝佳的权衡.这使得它既适应于互联网应用的极速开发,又能在高并发.高性能的开发场景中如鱼得水.正因如此,许多互联网公司,尤其是 ...
- [书籍分享]0-006.App营销解密:移动互联网时代的营销革命
封面 内容简介 如何在移动互联网上推广和销售自己的产品?如何通过移动互联网为顾客提供服务?如何在移动互联网上树立和传播自己的品牌?这几乎是当下所有互联网企业和传统企业都在思考的问题,企业要想在移动互联 ...
- 后移动互联网时代:到底还要不要开发一个App?
后移动互联网时代,到底是什么样的一个时代? 首先,后移动互联网时代中,产生头部应用的几率变小了,像微信这样巨头式的App很难在产生第二个.其次,后移动互联网时代,物联网发展迅速,所有的智能硬件都需要一 ...
随机推荐
- JS中构造函数与原型对象的同名属性,实例会取哪一个
构造函数与原型对象的同名属性,实例会取哪一个? 看了下面的过程,再回忆JS高程3里关于这部分的示意图.实例my在new的时候,本身就获得了a属性,所以my.a是1,倘若在new的时候如果没有赋予a属性 ...
- linux tesseract识别名片
用tesseract识别名片,无任何训练 数字,字母识别的准确率比较高,没有错误,规范的汉字识别的还可以,比如名片背面,正面的就错误比较多了: 没有任何训练,识别的还算可以了:我们主要要的电话和QQ ...
- sql 连接查询
什么是连接查询呢 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据. 目的:实现多个表查询操作. 分类 首先划分一下,连接分为三种:内连接.外连接.交叉连接 内连接(INNER JOIN): ...
- linux下安装sqlite3
1.介绍:sqlite3是linux上的小巧的数据库,一个文件就是一个数据库.2.安装: 要安装sqlite3,可以在终端提示符后运行下列命令: sudo apt-get install sqli ...
- textarea随内容自动增加高度
var autoTextarea = function (elem, extra, maxHeight) { extra = extra || 0; var isFirefox = !!documen ...
- chrome浏览器***
chrome浏览器***: "红杏"是一款 Chrome 浏览器插件.(PS:不用 Chrome 的同学赶紧去下载安装.那个***大家都懂得.)相较于其它***方式,"红 ...
- node lesson2
var express = require('express'); var utility = require('utility'); var app = express(); app.get('/' ...
- 怎么会float交换器int
最近突然想知道编译器整数浮球开关是如何实现的,现在很多信息,但遗憾的是甚至没有这方面的记录,所以我决定实现自己的简单的整数浮点转 随着float开启int为例 double转int类似 在做强转之前 ...
- 编码(encode)问题
1. UTF-8 与 GBK UTF-8: 允许含 BOM,但通常不含 BOM 用以解决国际上字符的一种多字节编码, 英文:8 bits(1 byte) 中文:24 bits(3 bytes) UTF ...
- Linux性能测试 ps命令
名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍 ...