Go语言中文网 为您找到相关结果 11

Golang 随机生成中国人姓名

package utils import ( "math/rand" "time" "fmt" ) var lastName = []string{ "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈", "褚", "卫", "蒋", "沈", "韩", "杨", "朱", "秦", "尤", "许", "何", "吕", "施", "张", "孔", "曹", "严", "华", "金", "魏", "陶", "姜", "戚", "谢", "邹", "喻", "柏", "水", "窦", "章", "云", "苏", "潘", "葛", "奚", "范", "彭", "郎", "鲁", "韦", "昌", "马", "苗", "凤", "花", ...阅读全文

博文 2018-11-26 17:34:47 howie_鲸落

数据宝第一季度大会暨蒋巷生态园拓展训练完满结束

喧鸟覆春洲,杂英满芳甸。在春意盎然,繁花似锦的4月天,为了丰富员工的业余生活,促进员工之间的交流沟通,加强团队文化建设,增强团队凝聚力,2017年4月27日,第一季度,数据宝(上海、北京分公司)员工前往江苏常熟蒋巷生态园开展为期2天的拓展训练,期以最强健的体魄,最刚烈的意志以及最顽强斗志迎接数据宝未来。 ![1.jpg](http://studygolang.qiniudn.com/170515/cdd6b4b8481a8e80a56a32357c8aed88.jpg) 人才是数据宝核心竞争力 人才是一个企业发展的核心竞争力,是先进生产力和先进文化的重要创造者和传播者,是互联网社会发展的宝贵资源。数据宝公司拥有员工500余人,其中博士学位占比20%,硕士学位40%,本科学位...阅读全文

go 服务监控指标(metric)上报open-falcon

1. 概述 指标统计是实现APM(Application performance management)的基础,通常通过一些指标的统计以及上报,我们可以了解程序的运行状况,及时发现程序的问题,提前预估系统瓶颈.指标(metric)目前的实现有metrics,这是java的实现,可以直接引入程序作为库使用.go语言的实现见go-metrics.另外,这里只是将指标在内存中进行处理及计算,如果我们想要展示,需要将数据抛出来,这里可以抛到日志里,也可以抛到时序数据库,最简单的做法就是直接抛到监控系统进行绘图或者报警.因此本文后面将讲解各指标的含义以及如何将计算好的数据抛到监控open-falcon 2.指标统计方式 2.1 Meters 用于计算一段时间内的计量,通常用于计算接口调用频率,如QPS...阅读全文

博文 2018-04-28 09:34:37 沐风

golang-encoding模块学习

//Golang中encoding的用法 package main import ( "bytes" "encoding/binary" "encoding/hex" "encoding/xml" "fmt" "os" ) func goxml() { type Address struct { City, State string } //xml元素节点增加属性,需要重新定制结构体 type ElementWithAttr struct{ AttrOne string `xml:"attrone,attr"` AttrTwo string `xml:"attrtow,attr"` } type Person struct { XMLName xml.Name `xml:"person"` ...阅读全文

博文 2016-11-09 16:00:02 davidsu33

一个简单的例子阐述Go的对象复用思想

本来想写一个例子来给团队的人阐述一下Go中的对象复用思想,写完后发现这种思想也许某些同学还不知道,现分享出来。 // Go中为了减少海量的内存分配,控制垃圾回收时间,对于热点数据采用池的思想去处理是 // 非常棒的,下面的例子就是一个简单的tcp读取缓存池复用 // 实现了一个读取tcp长连接的buffer池,每次读取一条新连接时,先去池里读取 // 如果不存在,则创建新的 // 注意buf在放回池里时,没有进行归零处理,因为conn.Read每次读取时候, // 都会从buf.b[0]的位置开始写 package main import ( "fmt" "net" "sync" ) var bufPool sync.Pool type buf struct { b []byte } fun...阅读全文

博文 2016-04-14 19:00:01 abv123456789

[SeqNo] - 一款基于MySQL的分布式自增序列发号器。

通常地,在一些业务中我们需要像MySQL的自增列一样来生成与存储数据。比如餐厅取餐号,排队号码等。 SeqNo 就是基于以上场景而诞生,拥有以下特性: 分布式。 基于分布式锁实现。 自设步长。 定期归零。基于时间格式。 严格自增。 https://github.com/imiskolee/.....阅读全文

博文 2019-04-09 13:34:40 imiskolee

【JavaScript】请不要把Object和JSON混为一谈

什么是JSON { "name": "小徐", "experience": 2.5, "hobbit": ["唱歌","跳舞","打球","说唱"] } 什么是Object var o = { name: '小吴', age: 22, height: 185 } 为什么会被混为一谈 原因很简单:这两个东西长得很像啊,都有花括号/键值对,而且JSON就是由JavaScript衍生出来的格式,难免会傻傻分不清楚 然而作为一个较真的切图仔,不能这么马马虎虎地对待这方面的知识。我们把Object写成这样: const o = { name: '小吴', age: Math.floor(Math.random()*10) + 20, height: 3*60+5, // 每涨一岁,就skr一次 [Sy...阅读全文

博文 2020-02-02 11:32:39 Kagashino

一个简单的例子阐述Go的对象复用思想

版权声明:本文为Sunface(孙飞)原创文章,转载请注明出处 https://blog.csdn.net/abv123456789/article/details/51153474 本来想写一个例子来给团队的人阐述一下Go中的对象复用思想,写完后发现这种思想也许某些同学还不知道,现分享出来。 // Go中为了减少海量的内存分配,控制垃圾回收时间,对于热点数据采用池的思想去处理是 // 非常棒的,下面的例子就是一个简单的tcp读取缓存池复用 // 实现了一个读取tcp长连接的buffer池,每次读取一条新连接时,先去池里读取 // 如果不存在,则创建新的 // 注意buf在放回池里时,没有进行归零处理,因为conn.Read每次读取时候, // 都会从buf.b[0]的位置开始写 packa...阅读全文

博文 2019-03-17 13:13:47 erlib

一个简单的例子阐述Go的对象复用思想

本来想写一个例子来给团队的人阐述一下Go中的对象复用思想,写完后发现这种思想也许某些同学还不知道,现分享出来。 // Go中为了减少海量的内存分配,控制垃圾回收时间,对于热点数据采用池的思想去处理是 // 非常棒的,下面的例子就是一个简单的tcp读取缓存池复用 // 实现了一个读取tcp长连接的buffer池,每次读取一条新连接时,先去池里读取 // 如果不存在,则创建新的 // 注意buf在放回池里时,没有进行归零处理,因为conn.Read每次读取时候, // 都会从buf.b[0]的位置开始写 package main import ( "fmt" "net" "sync" ) var bufPool sync.Pool type buf struct { b []byte } fun...阅读全文

博文 2017-10-27 20:59:40 erlib

Go并发

package main import ( "fmt" "runtime" "sync" "time" ) var c int func counter() int { c++ return c } func main2() { a := 100 go func(x, y int) { time.Sleep(time.Second) println("go:", x, y) }(a, counter()) a += 100 println("main:", a, counter()) time.Sleep(time.Second * 3) } // 进程退出不会等待并发任务结束,可用通道阻塞,然后发出退出信号 func main3() { exit := make(chan struct{}...阅读全文

博文 2020-03-07 22:32:40 xiongkun01