最新 | 最热门 | 最高评价

+0  使用Go实现TLS 服务器和客户端

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 446 | 展开摘要
传输层安全协议(Transport Layer Security,缩写:TLS),及其前身安全套接层(Secure Sockets Layer,缩写:SSL)是一种安全协议,目的是为互联网通信提供安全及数据完整性保障。

SSL包含记录层(Record Layer)和传输层,记录层协议确定了传输层数据的封装格式。传输层安全协议使用X.509认证,之后利用非对称加密演算来对通信方做身份认证,之后交换对称密钥作为会谈密钥(Session key)。这个会谈密钥是用来将通信两方交换

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

+0  RPCX: 一个用Go实现的类似Dubbo的分布式RPC框架

Tag: RPC | Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 899 | 展开摘要
rpcx是一个类似阿里巴巴 Dubbo 和微博 Motan 的分布式的RPC服务框架,基于Golang net/rpc实现。

谈起分布式的RPC框架,比较出名的是阿里巴巴的dubbo,包括由当当网维护的dubbox。
不知道dubbo在阿里的内部竞争中败给了HSF,还是阿里有意将其闭源了,官方的代码使用的spring还停留在2.5.6.SEC03的版本,dubbox的spring也只升级到3.2.9.RELEASE。
不管怎样,dubbo还是在电商企业得到广泛的应用,京东

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

+0  在Go web服务器中实现prefork和affinity

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 565 | 展开摘要
Apache服务器可是使用prefork技术,启动多个独立的进程,每个进程独立的处理http请求,不需要担心线程安全的问题。

This Multi-Processing Module (MPM) implements a non-threaded, pre-forking web server that handles requests in a manner similar to Apache 1.3. It is appropriate for sites that n

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

+0  使用visual studio code开发Go程序

Tag: vscode | go | Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 1438 | 展开摘要
在visual studio code 1.0发布之前我也曾多次尝试使用visual studio code开发Go程序,但是都放弃了,一是Go的插件还没发布或者不完善,而是vscode还不是那么方便,所以我一直使用atom + goplus + godebug编写Go的代码,而且用起来也非常的顺手方便。 现在vscode 1.0发布了,而且支持10种本地化语言,我尝试使用它编写Go程序,功能和性能都不错,所以目前atom和vscode都是我的菜。

本文简单介绍一下使用vs

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

+0  Go 调度器跟踪

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 687 | 展开摘要
这是William Kennedy写的第二篇文章: Scheduler Tracing In Go, 第一篇为 Stack Traces In Go。

本文主要介绍如何跟踪Go的调度器Scheduler的活动。

介绍

我喜欢Go的原因之一就是能够产生概要(profiling)和调试信息。当你的程序运行时,GODEBUG环境变量可以产生运行时的调试信息。你可以请求垃圾回收器和调度器(scheduler)的摘要信息和细节。关键是你不需要额外创建单独的编译程序就可以实现。

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

+0  [译]Go Stack Trace

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 703 | 展开摘要
William Kennedy写了两篇关于Go 调试的文章,非常不错,特意翻译了一下,加深记忆。本文是其中的一篇: Stack Traces In Go。 另一篇是 Scheduler Tracing In Go。

Stack Trace表示堆栈跟踪,这是一个或多个堆栈帧的有序的集合。在程序出现panic的时候你会看到控制台有Stack Trace信息打印出来。

介绍

拥有基本的调试Go程序技能可以节省程序员很大的时间来发现问题。我当然相信你可以使用log信息来跟踪问题

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

+0  Go Channel 详解

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 538 | 展开摘要
Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。

它的操作符是箭头 <- 。

1
2

ch <- v // 发送值v到Channel ch中
v := <-ch // 从Channel ch中接收数据,并将数据赋值给v

(箭头的指向就是数据的流向)

就像 map 和 slice 数据类型一样, channel必须先创建再使用:

1

ch :

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

+0  Go泛型提案

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 437 | 展开摘要
Go泛型特性已经被讨论了多次了1, Andrew Gerrand现在把这个提案加入到了Go的issue列表中2,并标记为Go2标签。当然这不代表着要将泛型加入到Go中,而是演示一个完整的提案应该是什么样子。

以下是提案的内容:

Proposal: Go should have generics

Author: Ian Lance Taylor

Created: January 2011

Last updated: April 2016

Discussion at

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

+0  使用Golang实现Futures 和 Promises

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 474 | 展开摘要
其它语言中Future和Promise的概念大量存在, 比如Node.js、Scala、Java、C#、C++ 11、Scheme、Swift等,可以方便的实现异步执行和回调。但是在Go语言的世界里,我们是通过goroutine/channel实现这种类似的功能呢,goroutine之间可以通过channel进行通讯, 但是,如果我们还是想使用Future/Promise的功能的话,该如何实现呢?

Future,Promise或Delay是用于并发编程的一种设计模式。它们表

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

+0  谁是最快的Go Web框架

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 3490 | 展开摘要
前几天我写了一篇文章: 超全的Go Http路由框架性能比较,利用Julien Schmidt实现的benchmark测试框架对几乎所有的go web框架的路由功能进行了比较。我本来以为对Go web框架的性能考察就告以段落了,直到我写了一段简单的代码测试Irsi,用来模拟实际产品中的处理,才发现了Julien Schmidt测试框架的问题。

这段代码是这样的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2

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

+0  [转]Golang自动生成版本信息

Tag: Go
鸟窝 发于 2016年06月15日 10:43 | 点击: 653 | 展开摘要
原文: Golang自动生成版本信息

需求

golang程序在build时自动生成版本信息,使用 ./helloworld –version可以查看版本和build时间

实现原理

使用链接选项-X设置一个二进制文件中可以访问的变量

实例1:

1
2
3
4
5
6
7
8

package main
import "fmt"

var Version = "No Version Provided"

func main() {
fmt.Println(

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

+0  网站升级日志0525

Tag: First Category
s5s5 发于 2016年06月08日 14:56 | 点击: 396 | 展开摘要
原来这篇文章的草稿 5 月 25 日就有了,那么标题就不改了,最近因为在使用 HTTPS 后,网站速度太慢,想想我也是拥护热爱我党我国,所以就把网站又迁回国内,当然更要使用 腾讯云 ,内部有个 8 折优惠,一年下来 400 多,和用 5 刀一月的 VPS 差不多,而且速度快,帮你备案,更可以体验业务,吃自己的狗粮(现在我又在跟腾讯云的业务啦~~~大家快来买啊,哈哈哈~~~)……大家如果要买的话,点此链接,我也可以收到一点返利,呵呵。

迁移腾讯云

迁移其实蛮简单的,好像买了

查看全文: http://www.udpwork.com/item/15547.html
|<<<2345678>>>| 一共48页, 568条记录