【码云周刊第 22 期】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
https://my.oschina.net/gitosc/blog/911384
【码云周刊第 22 期】GO :互联网时代的 C 语言!的更多相关文章
- 想要快速上手 Spring Boot?看这些教程就足够了!| 码云周刊第 81 期
原文:https://blog.gitee.com/2018/08/19/weekly-81/ 想要快速上手 Spring Boot?看这些教程就足够了!| 码云周刊第 81 期 码云周刊 | 201 ...
- 【码云周刊第 32 期】程序员眼中的 Vue 与 Angular !
码云项目推荐 基于 Vue 的项目: 1.项目名称:基于 Vue.js 的 UI 组件库 项目简介:iView 是一套基于 Vue.js 的 UI 组件库,主要服务于 PC 界面的中后台产品. 项目地 ...
- 【码云周刊第 23 期】Web 高效开发必备的 PHP 框架(从这里学起)good
码云项目推荐 1.项目名称:多功能 THinkPHP 开源框架 项目简介:使用 THinkPHP 开发项目的过程中把一些常用的功能或者第三方 sdk 整合好,开源供亲们参考,如 Auth 权限管理.支 ...
- GO :互联网时代的 C 语言!
摘要: 每周为您推送最有价值的开源技术内参! 技术干货 标签:独家译文 1.Go 很好,为什么我们不使用它? 在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Z ...
- Go语言的9大优势和3大缺点, GO语言最初的定位就是互联网时代的C语言, 我为什么放弃Go语言
Go语言的9大优势和3大缺点 转用一门新语言通常是一项大决策,尤其是当你的团队成员中只有一个使用过它时.今年 Stream 团队的主要编程语言从 Python 转向了 Go.本文解释了其背后的九大原因 ...
- <2014 05 21> 互联网时代的C语言——Go
Go希望成为互联网时代的C语言. 多数系统级语言(包括Java和C#)的根本编程哲学来源于C++,将C++的面向对象进一步发扬光大.但是Go语言的设计者却有不同的看法,他们认为C++ 真的没啥好学的, ...
- <2014 05 21> 互联网时代的C语言——Go(2)
**************************************************************************************************** ...
- 《码农周刊》干货精选(Python 篇)
<码农周刊>已经累计发送了 38 期,我们将干货内容进行了精选.此为 Python 篇. <码农周刊>往期回顾:http://weekly.manong.io/issues/ ...
- 【github repo自荐】码农周刊一周精选分类
以下内容节选自我的github码农周刊整理repo,欢迎大家star. 写在最前面的话 作为最初的一批码农周刊的订阅者,不能说经历了其成长,但是确实见证了他的壮大.码农周刊确实从开始第一期的基本上都是 ...
随机推荐
- 从0開始学习 GitHub 系列之「07.GitHub 常见的几种操作」
之前写了一个 GitHub 系列,反响非常不错,突然发现居然还落下点东西没写,前段时间 GitHub 也改版了,借此机会补充下. 我们都说开源社区最大的魅力是人人多能够參与进去,发挥众人的力量,让一个 ...
- sdo_geometry 转 st_geometry
CREATE OR REPLACE FUNCTION sdo2sde(geo SDO_GEOMETRY) RETURN st_geometry IS lx number; --类型 (点.线.面) c ...
- HDU 5387 Clock(分数类+模拟)
题意: 给你一个格式为hh:mm:ss的时间,问:该时间时针与分针.时针与秒针.分针与秒针之间夹角的度数是多少. 若夹角度数不是整数,则输出最简分数形式A/B,即A与B互质. 解析: 先计算出总的秒数 ...
- Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)
看别人代码看到void on_MyWidget_slotTest(); 就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来. 今日回顾书本发现该函所的nb之处. QMetaObjec ...
- Expression Blend 的点滴(4)--创建类似iPhone屏幕锁控件(下)
原文:Expression Blend 的点滴(4)--创建类似iPhone屏幕锁控件(下) 接着上篇... 接下去,将一步步演示如果创建当点击checkBox后,其中的按钮由左边滑动到右边,表示处于 ...
- 【t007】棋盘放置指南车问题
Time Limit: 1 second Memory Limit: 50 MB [问题描述] 按照国际象棋的规则,车可以攻击与之处在同一行或同一列上的棋子.指南车是有方向的车.横向指南车可以攻击与之 ...
- Spring MVC出现POST 400 Bad Request &405 Request method 'GET' not supported
首先描述一下出现错误的情景: 我刚学springmvc,想做一个登录界面的东西.然后试着写了一个controller如下: @RequestMapping(value = "/login&q ...
- POJ 2418-Hardwood Species(map)
Hardwood Species Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 18770 Accepted: 740 ...
- 关于JDBC连接数据库时出现的Public Key Retrieval is not allowed错误
问题描述 最近在学习MyBatis框架,参考官方的文档通过配置文件的方式已经实现了通过Configuration配置文件和mapper映射文件访问mysql8数据库,于是想试试不使用XML文件去构建S ...
- FontAwesome 图标
FontAwesome 图标 前言 FontAwesome 大家都不陌生,精美的图标,出现在各式各样的网页中.最近在做 Windows Forms 应用程序,要求美观,就想能不能把 FontAweso ...