专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序员的那些事  ·  刚刚,阿里全球数学竞赛决赛结果公布,备受热议 ... ·  2 天前  
程序员小灰  ·  AI表现总是失准?找到真正补强的方法很关键 ·  5 天前  
OSC开源社区  ·  树莓派完全从X11迁移到Wayland,所有 ... ·  1 周前  
51好读  ›  专栏  ›  OSC开源社区

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

OSC开源社区  · 公众号  · 程序员  · 2017-06-02 08:33

正文


每周为您推送最有价值的开源技术内参!


技术干货


独家译文

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

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

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


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

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

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


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

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

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


技术分享

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

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

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


2、Go Concurrency 实战

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

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


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

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

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



推荐阅读

盘点那些评分最高的项目管理工具,不服来战!

Redis 单例、主从模式、sentinel 以及集群的配置方式及优缺点对比

Spring 思维导图,让 Spring 不再难懂(ioc 篇)

一名 40 岁“老”程序员的反思

“放码过来”邀您亮“项”,一不小心就火了!

点击“阅读原文”查看更多精彩内容