[返回] [最新] [最热门] [最高评价]

使用二进制形式发布go package

我们在使用Go进行开发的时候, 经常会使用到第三方的库, 这时候我们一般都会通过go get到github.com、bitbucket或者自己私有库中去拉取第三库的源代码。 今天正好群里有网友问能不能将自己开发的库以二进制形式提供给用户,我就顺便整理了一下。

以二进制方式提供库的动机可能是为了保护自己公司的知识产权,也有可能是从安全的角度考虑,避免一些关键信息的泄漏等等,这不是本文讨论的范围。
...

鸟窝 2018-01-10 17:51 | 查看: 440

[转]Xtrabackup全量备份/增量备份脚本

本文收集了几篇关于使用 Xtrabackup/innobackupex进行mysql数据库全量和增量备份的脚本,学习之用。搜集的几篇都是转载,非本文原创。

Xtrabackup全量备份/增量备份脚本

这篇转载的文章源于 http://powermichael.blog.51cto.com/12450987/1954307,但目前这篇原始文章已经无法访问了。

全量备份脚本

全量备份脚本

1
...

鸟窝 2018-01-09 17:36 | 查看: 387

年终盘点!2017年超有价值的Golang文章

马上就要进入2018年了,作为年终的盘点,本文列出了一些2017年的关于Go编程的一些文章,并加上简短的介绍。

文章排名不分先后, 文章也不一定完全按照日期来排列。我按照文章的大致内容分了类,便于查找。

文章主要从golangweekly、gocn每日新闻、medium、reddit、twitter、、知名博主的文章搜集而来。如果你发现好的2017年的Go文章没有列出来,欢迎在评论中粘帖出来,
...

鸟窝 2018-01-02 17:48 | 查看: 747

[转]编写高性能的Go代码的最佳实践

原文: go-perfbook/performance

This document outlines best practices for writing high-performance Go code.

At the moment, it's a collection of links to videos, slides, and blog posts
("awesome
...

鸟窝 2017-12-29 11:48 | 查看: 344

[转][译]百万级WebSockets和Go语言

原文: A Million WebSockets and Go
作者: Sergey Kamardin

译文: 性能优化实战:百万级WebSockets和Go语言
译者: 曼托斯

大家好!我的名字叫Sergey Kamardin。我是来自Mail.Ru的一名工程师。这篇文章将讲述我们是如何用Go语言开发一个高负荷的WebSocket服务。即使你对WebSockets熟悉但对Go语言知之甚少,我
...

鸟窝 2017-12-19 10:15 | 查看: 718

[转][译]Go 终极指南:编写一个 Go 工具

原文: https://arslan.io/2017/09/14/the-ultimate-guide-to-writing-a-go-tool/
作者:Fatih Arslan
译文:http://oopsguy.com/2017/10/27/the-ultimate-guide-to-writing-a-go-tool/
译者:oopsguy.com

我之前编写过一个叫 gomodifyta
...

鸟窝 2017-12-12 15:53 | 查看: 455

使用Go 机器学习库来进行数据分析 3 (平均感知器)

这一次,我们使用平均感知器(Average Perceptron)算法来预测美国国会的投票。

1984美国国会投票记录数据集

这一次,我们使用1984美国国会的投票记录来预测一下投票结果。

数据集针对不同的投票议题分为了16类, 记录了民主党和共和党议员们得投票结果。

格式如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

v16,v1,v2,v3,v4,v5
...

鸟窝 2017-12-07 19:36 | 查看: 361

使用Go 机器学习库来进行数据分析 2 (决策树)

这篇文章, 继续使用golearn库分析鸢尾花的数据集。 这一次,我们会使用决策树和随机森林来分析。

决策树和随机森林

决策树是机器学习中最接近人类思考问题的过程的一种算法,通过若干个节点,对特征进行提问并分类(可以是二分类也可以使多分类),直至最后生成叶节点(也就是只剩下一种属性)。

每个决策树都表述了一种树型结构,它由它的分支来对该类型的对象依靠属性进行分类。每个决策树可以依靠对源数据库
...

鸟窝 2017-12-07 19:07 | 查看: 363

使用Go 机器学习库来进行数据分析 1 (kNN)

这个系列的文章是介绍如何使用Go语言来进行数据分析和机器学习。

Go机器学习的库目前还不是很多,功能海没有Python的丰富,希望在未来的几年里能有更多的功能丰富库面试。

这篇文章利用golearn库, 使用kNN方法来对Iris数据集进行分析。

Iris数据集

Iris数据集也称为鸢尾花数据集,或者叫做费雪鸢尾花卉数据集或者安德森鸢尾花卉数据集。是一类多重变量分析的数据集。它最初是埃德加
...

鸟窝 2017-12-07 18:25 | 查看: 434

Go语言中实现基于 event-loop 网络处理

我们知道, Go语言为并发编程提供了简洁的编程方式, 你可以以"同步"的编程风格来并发执行代码, 比如使用go关键字新开一个goroutine。 对于网络编程,Go标准库和运行时内部采用 epoll/kqueue/IoCompletionPort来实现基于 event-loop的网络异步处理,但是通过netpoll的方式对外提供同步的访问。具体代码可以参考 runtime/ne
...

鸟窝 2017-11-29 17:33 | 查看: 525

[译]Go TCP Socket的实现

原文: TCP Socket Implementation On Golang by Gian Giovani.

译者注: 作者并没有从源代码级别去分析Go socket的实现,而是利用strace工具来反推Go Socket的行为。这一方法可以扩展我们分析代码的手段。
源代码级别的分析可以看其实现: net poll,以及一些分析文章:The Go netpoller, The Go netp
...

鸟窝 2017-11-29 12:01 | 查看: 493

Go 1.10 的pprof的工具将直接支持火焰图

google/pprof是一个性能可视化和分析工具,由Google的工程师开发。虽然自称不是Google官方的工具,但是项目挂在google的team下,而且还在Google其它项目中得到应用,是非常好的一个性能剖析工具。

go tool pprof 复制了一份google/pprof的代码, 封装了一个golang的工具,用来分析Go pprof包产生的剖析数据,也就是最终数据的处理和分析还是
...

鸟窝 2017-11-22 14:37 | 查看: 548

...更多...