nsq安装与配置

1.NSQ官网 http://nsq.io 2.相关概念 nsqlookupd:管理nsqd节点拓扑信息并提供最终一致性的发现服务的守护进程 nsqd:负责接收、排队、转发消息到客户端的守护进程,并且定时向nsqlookupd服务发送心跳 nsqadmin:nsq的web统计界...

2019-03-26 13:59:37

阅读数 192

评论数 0

Go语言 --- slice切片

Go语言学习笔记 --- slice切片 slice切片 其本身并不是数组,它指向底层的数组作为变长数组的替代方案,可以关联底层数组的局部或全部类型为引用类型可以直接创建或从底层数组获取生成使用len() 获取元素个数, cap() 获取容量一般使用make...

2017-11-14 14:00:51

阅读数 274

评论数 0

Go语言中struct的匿名属性特征

我们上面介绍了如何定义一个struct,定义的时候是字段名与其类型一一对应,实际上Go支持只提供类型,而不写字段名的方式,也就是匿名字段,也称为嵌入字段。 当匿名字段是一个struct的时候,那么这个struct所拥有的全部字段都被隐式地引入了当前定义的这个struct。 让我们来看一...

2017-08-14 09:33:06

阅读数 787

评论数 0

Go语言 Go1.1新调度器详解

原创翻译文章,转载请注明出处:服务器非业余研究-sunface   简介       Go1.1更新中最重要的特性之一就是由Dmitry Vyukov开发的全新的调度器。新的调度器能极大的提高Go并行程序的性能并且不需要对程序进行修改,因此我认为应该写一篇文章为大家介绍下新版的调...

2017-08-09 15:56:26

阅读数 302

评论数 0

Go语言 常用数据类型底层结构分析

虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现。了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出...

2017-08-09 15:44:32

阅读数 366

评论数 0

在Go语言中使用JSON

Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: func Marshal(v interface{}) ([]byte, error) Marshal函数将会递归遍历整个对象,依次按成员类型对这个对象进行编码,类型转...

2017-06-22 11:03:46

阅读数 273

评论数 0

golang 开源项目全集

一直更新中,地址:https://github.com/golang/go/wiki/Projects#zeromq Indexes and search engines These sites provide indexes and search engines for Go pac...

2017-06-22 09:19:00

阅读数 9534

评论数 0

go语言匿名函数的用法

1.go语言匿名函数的用法 1-声明一个匿名函数   func(参数列表) 返回值列表 {        函数体...  } 2-匿名函数的调用   package main import (  "fmt" ) func...

2017-05-05 14:09:17

阅读数 731

评论数 0

Go几个大小开源应用

0. Linux 容器引擎 Docker Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开...

2017-04-05 16:52:43

阅读数 2341

评论数 0

[译]Go文件操作大全

目录 [−] 介绍 万物皆文件 基本操作 创建空文件 Truncate文件 得到文件信息 重命名和移动 删除文件 打开和关闭文件 检查文件是否存在 检查读写权限 改变权限、拥有者、时间戳 硬链接和软链接 读写 复制文件 跳转到文件指定位置(Seek) 写文件 快写文件 使用缓...

2017-04-05 15:38:46

阅读数 302

评论数 0

Go语言的三个雷区

下面的例子都是在Kubernetes代码中的,而且据我所知,都不止一次地通过了代码审查。 1. 循环中变量的作用域问题 观察下面的代码,预测其功能是什么? func print(pi *int) { fmt.Println(*pi) } for i := 0; i < 10; i++ ...

2017-04-05 15:28:08

阅读数 314

评论数 0

go语言的官方包sync.Pool

已经使用golang有一段时间,go的协程和gc垃圾回收特性的确会提高程序的开发效率。但是毕竟是一门新语言,如果对于它的机制不了解,用起来可能会蹦出各种潘多拉盒子。今天就讲讲我在项目中用到的sync包的Pool类的使用,以免大家混淆使用。 众所周知,go是自动垃圾回收的(garbage co...

2017-03-30 10:38:20

阅读数 835

评论数 0

Go语言 常用数据类型底层结构分析

虽然golang是用C实现的,并且被称为下一代的C语言,但是golang跟C的差别还是很大的。它定义了一套很丰富的数据类型及数据结构,这些类型和结构或者是直接映射为C的数据类型,或者是用C struct来实现。了解golang的数据类型和数据结构的底层实现,将有助于我们更好的理解golang并写出...

2017-02-06 15:23:45

阅读数 417

评论数 0

Go语言 有限状态机FSM

有限状态机又简称FSM(Finite-State Machine的首字母缩写)。这个在离散数学里学过了,它是计算机领域中被广泛使用的数学概念。是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。编译原理学得好的童鞋应该对FSM不陌生,因为编译器就用了FMS来做词法扫描时的状态转移。 ...

2017-02-06 15:14:11

阅读数 407

评论数 0

golang: 详解interface和nil

golang的nil在概念上和其它语言的null、None、nil、NULL一样,都指代零值或空值。nil是预先说明的标识符,也即通常意义上的关键字。在golang中,nil只能赋值给指针、channel、func、interface、map或slice类型的变量。如果未遵循这个规则,则会引发pa...

2017-02-06 15:07:31

阅读数 2560

评论数 2

unsafe 包

------------------------------------------------------------ 指针类型: *类型:普通指针,用于传递对象地址,不能进行指针运算。 unsafe.Pointer:通用指针类型,用于转换不同类型的指针,不能进行指针运算。 ...

2017-02-06 15:01:36

阅读数 755

评论数 0

有限状态机FSM

有限状态机又简称FSM(Finite-State Machine的首字母缩写)。这个在离散数学里学过了,它是计算机领域中被广泛使用的数学概念。是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。编译原理学得好的童鞋应该对FSM不陌生,因为编译器就用了FMS来做词法扫描时的状态转移。 ...

2016-11-18 09:34:49

阅读数 4148

评论数 0

beego框架——快速开发go应用的http框架

文章来源:http://studygolang.com/articles/5300 http://beego.me/ https://github.com/astaxie/beego beego是一个快速开发Go应用的http框架,作者是SegmentFault ...

2016-11-17 10:21:32

阅读数 6699

评论数 0

Golang 1.4 net/rpc server源码解析

上一篇文章我们讲了net/rpc中client部分的实现,我本机源码安装路径在/usr/local/go,这net/rpc(golang 1.4版本)涉及到的相关代码主要有: server.go 方法注册: 因为从client我们知道是复用的socket来实现并发调用rpc方...

2016-10-18 16:33:52

阅读数 1017

评论数 0

Go 根据字符串调用指定函数

随学随记,留备查 1、初学web设计,暂不想使用第三方库;于是乎HandleFunc()写的满屏都是……就想着模拟MVC思想,根据URL的路径自动调用指定的控制器方法,岂不是很好; 2、尝试使用Go的反射功能,初步实现了原理算法; 3、需要引入“reflect”包,使用reflect.Val...

2016-10-18 16:29:31

阅读数 515

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭