最新 | 最热门 | 最高评价

+0  创建最小的Go docker 镜像

Tag: Go
鸟窝 发于 2018年08月14日 10:57 | 点击: 348 | 展开摘要
虽然曾有一些文章介绍了如何创建一个最小的Go Docker镜像,我也曾写过一篇文章,但是随着Go的新的版本的发布, 以及docker本身的进化,有些技巧已经发生了变化, 本文介绍了最新的创建超小的Go镜像的方法。

一个简单Go程序的镜像

首先让我们创建一个很简单的Go程序:

1
2
3
4
5
6
7

package main

import "fmt"

func main() {
fmt.Println("hello world")
}

运行下面的命令会创建一

查看全文: http://www.udpwork.com/item/17001.html

+0  [译]Go HttpServer 最佳实践

Tag: Go
鸟窝 发于 2018年07月31日 16:27 | 点击: 662 | 展开摘要
这是 Cloudflare 的 Filippo Valsorda 2016年发表在Gopher Academy的一篇文章, 虽然过去两年了,但是依然很有意义。

先前 crypto/tls 太慢而net/http也很年轻, 所以对于Go web server来说, 通常我们明智的做法把它放在反向代理的后面, 如nginx等,现在不需要了。

在Cloudflare我们最近试验了直接暴漏纯Go的服务作为主机。 Go 1.8的net/http 和 crypto/tls 提供了稳定

查看全文: http://www.udpwork.com/item/16970.html

+0  完全静态编译一个Go程序

Tag: Go
鸟窝 发于 2018年07月25日 11:37 | 点击: 921 | 展开摘要
在Docker化的今天, 我们经常需要静态编译一个Go程序,以便方便放在Docker容器中。 即使你没有引用其它的第三方包,只是在程序中使用了标准库net,你也会发现你编译后的程序依赖glic,这时候你需要glibc-static库,并且静态连接。

不同的Go版本下静态编译方式还有点不同,在go 1.10下, 下面的方式会尽可能做到静态编译:

1

CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' .

查看全文: http://www.udpwork.com/item/16960.html

+0  CGO 文章整理

Tag: Go
鸟窝 发于 2018年07月19日 17:46 | 点击: 750 | 展开摘要
虽然CGO属于不太常用的技术,但是偶尔在一些场景中还是会用到的,本文搜集了一些CGO的文章, 方便大家学习和参考。

官方文章

cmd/cgo: cgo命令行工具

wiki/cgo: 简介

C? Go? Cgo!: 古老的文章

WindowsDLLs: 不是CGO

通过cgo调用C代码: Go语言圣经中的介绍

相关文章

cgo is not Go: Dave Cheney的文章,CGO不好的地方,中文

Cgo: When and (Usually) When

查看全文: http://www.udpwork.com/item/16906.html

+0  使用 Go 实现快速排序

Tag: Go
鸟窝 发于 2018年06月26日 19:22 | 点击: 423 | 展开摘要
快速排序(quick sort)号称是二十世纪最伟大的十大算法之一(The Best of the 20th Century: Editors Name Top 10 Algorithms), 但是快速排序也是最不容易实现的排序算法之一 ()。虽然它的原理非常的简单,但实现起来很容易出错。 也曾因为快排导致腥风血雨甚至网站攻击事件。

快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比

查看全文: http://www.udpwork.com/item/16922.html

+0  为什么云计算服务是亚马逊先做出来?

Tag: Commentary | Amazon | AWS | Google | 微软
四火 发于 2018年06月11日 11:25 | 点击: 381 | 展开摘要
最近看了一个知乎的 帖子 ,大家讨论为什么是 Amazon 先把云计算服务做出来,而不是 Google。类似的问题我遇到过好几次了,之前还在亚马逊的时候,我觉得利益相关等等原因,自己不太适合回答这个问题;而现在,又看到各路人马大神已经把这个问题从各个角度分析得底朝天了,于是觉得似乎又没有太大必要了。不过现在,回头看到这个帖子的时候,我还想再从我的视角总结总结,不只是为什么 Amazon 先把云服务做出来,还有为什么现在它可以一路领先。虽然说 Google 也是云服务的三驾马

查看全文: http://www.udpwork.com/item/16893.html

+0  数据库用上了腾讯云

Tag: First Category
s5s5 发于 2018年04月19日 10:04 | 点击: 637 | 展开摘要
腾讯云最近上了一个 云数据库 MySQL 入门机型,只要 12 块一个月,多买还有优惠。我一听这个消息立马就把网站的数据库移到腾讯云上了,之前虽然也在腾讯云上,但也只是在服务器上自建了一个 MySQL,现在好了用上了云数据库,备份、性能优化什么的都自动完成了,只管用就可以了。

买了后,主要用以下方法导入以前的方法导入即可:

买数据库入门机型(如果是服务器在腾讯云选同地域的,不是的话后面要开启外网访问)

在数据库控制台初始化实例(记住你设置的 root 密码)

从控制台

查看全文: http://www.udpwork.com/item/16796.html

+0  互联网+戾气

Tag: First Category
s5s5 发于 2018年04月12日 10:28 | 点击: 618 | 展开摘要
从我对所混迹互联网社区看来,戾气越来越重,不知道为什么,有点像车怒症,一上网人们就特别容易生气,言论比较激烈,思想比较极端。

更可怕的是,在互联网成长下的新一代本来就比较热血,再加上这股互联网戾气,在现实世界中人们也好像变的越来越暴力。

这世界上特别是自由主义比较发达的地区,热血+自由主义+互联网戾气这些因素集合,如果万一还有什么兵器失控,会发生什么?

互联网+戾气最先出现在[米随随] s5s5。

查看全文: http://www.udpwork.com/item/16782.html

+0  彩票的数学知识

Tag: Algorithm
阮一峰 发于 2018年04月07日 23:22 | 点击: 523 | 展开摘要
彩票怎样才能中奖?

理论上,只能靠运气。但是,如果规则设计得不好,就可以钻漏洞。

2005年2月,美国的一个彩票品种,就出现了漏洞,被麻省理工学院的学生发现了。随后的七年,这个学生反复购买这个品种,一共赚到了300万美元。

本文介绍他怎么做的,以及其中的数学原理。我依据的材料,主要来自数学教授 Jordan Ellenberg 在斯坦福大学的一次演讲(Youtube)。

一、期望值

彩票最重要的数学概念,叫做"期望值"(expected value),即同一种行为多

查看全文: http://www.udpwork.com/item/16773.html

+0  Go Channel 应用模式

Tag: Go
鸟窝 发于 2018年03月28日 14:48 | 点击: 1045 | 展开摘要
Channel是Go中的一种类型,和goroutine一起为Go提供了并发技术, 它在开发中得到了广泛的应用。Go鼓励人们通过Channel在goroutine之间传递数据的引用(就像把数据的owner从一个goroutine传递给另外一个goroutine), Effective Go总结了这么一句话:

Do not communicate by sharing memory; instead, share memory by communicating.

在 Go内存

查看全文: http://www.udpwork.com/item/16752.html

+0  思辨能力与表达技术

Tag: First Category
s5s5 发于 2018年03月22日 16:44 | 点击: 539 | 展开摘要
听了林正疆的分享,记录一下。

正确思考,避免走进思考的误区

掌握运用“类比”

从特殊到特殊,骨牌效应

掌握“循环认证”

循环认证的基础是不可破则不可破,90%可破

诉诸无知的论证

不能证明X为假,所以X为真

解析甚至对抗「成功学」

幸存者偏差

正确的思考方式来进行沟通

聆听判断、换位思考:用正确的思考方式来了解对方,才能做成有效的沟通

讲话不要先讲结论

正确找出对方隐藏起来的意思,才能作出精准的表达

讲话时使用巴纳姆效应

求证对对方话的理解



查看全文: http://www.udpwork.com/item/16741.html

+0  [译]使用 LLDB 调试 Go 程序

Tag: Go
鸟窝 发于 2018年03月13日 11:25 | 点击: 739 | 展开摘要
我一般调试Go程序都是通过log日志,性能调试的话通过 pprof 、trace、flamegraph等,主要是Go没有一个很好的集成的debugger,前两年虽然关注了delve,但是在IDE中集成比较粗糙,调试也很慢,所以基本不使用debugger进行调试, 最近看到滴滴的工程师分享的使用debugger在调试Go程序,我觉得有必要在尝试一下这方面的技术了。

本文翻译自 Debugging Go Code with LLDB, 更好的调试Go程序的工具是delve, 因

查看全文: http://www.udpwork.com/item/16717.html
|<<<1234567>>>| 一共53页, 630条记录