分享

GO:互联网时代的 C 语言 | 码云周刊第22期

 爱因思念l5j0t8 2017-06-02

技术干货

独家译文

1. Go 很好,为什么我们不使用它?

在这篇文章中,我将分享一下为什么我认为它很棒,使用它的一些缺点,以及为什么它还不是我们 Zapier 堆栈中的一部分。


长按识别:


https://www.oschina.net/translate/go-no-go


2. 从 Scala 迁移到 Go,永不回头

有读者认为这篇文章是对 Scala 的攻击,但并不是这样的。正如文中所解释的,Movio 使用 Scala;一些小型开发团队使用 Scala 作为主语言。 我们两年前也…


长按识别:


https://www.oschina.net/translate/migrate-scala-to-go


3. 使用 Go 和 WebSockets 构建实时聊天服务器

本教程中我们将使用 Go 编程语言以及 WebSockets 来创建一个实时的聊天应用程序。前端将会使用 HTML5 和 VueJS 来编写。该内容需要你对 Go 语言, JavaScript 以及 HTML5 有一个基础的了解,最好有一点点使用 VueJS 的经验。


长按识别:


https://www.oschina.net/translate/build-a-realtime-chat-server-with-go-and-websockets


技术分享

1. 程序日志由浅入深(Go语言描述)

本文将讨论在实现日志功能过程中常见的一些问题,包括基础 API、格式化、日志转发及可视化等方面,代码采用 Go 语言描述。


长按识别:


https://my.oschina.net/zijingshanke/blog/910291


2. Go Concurrency 实战

本文先介绍了 goroutine 的原理,懂了原理之后,goroutine 也就没有那么的神秘了。接下来介绍了 goroutine 的使用。最后介绍了一些 goalng 并发常用的模式。


长按识别:


https://my.oschina.net/tjt/blog/910153


3. 基于Go语言快速构建 RESTful API 服务

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.


长按识别:


https://my.oschina.net/zijingshanke/blog/907955


码云推荐

1. 在线文档管理系统 MinDoc

项目名称:在线文档管理系统 MinDoc


项目简介:MinDoc 是一款针对IT团队开发的简单好用的文档管理系统。


  • MinDoc 的前身是 SmartWiki 文档系统。SmartWiki 是基于 PHP 框架 laravel 开发的一款文档管理系统。因 PHP 的部署对普通用户来说太复杂,所以改用 Golang 开发。可以方便用户部署和实用。

  • 开发缘起是公司IT部门需要一款简单实用的项目接口文档管理和分享的系统。其功能和界面源于 kancloud 。

  • 可以用来储存日常接口文档,数据库字典,手册说明等文档。内置项目管理,用户管理,权限管理等功能,能够满足大部分中小团队的文档管理需求。


项目地址:

https://git.oschina.net/longfei6671/godoc


2. 基于 Go 的路由器 mux

项目名称:基于 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


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多