-
Golang time包的定时器/断续器
所属栏目:[大数据] 日期:2020-12-16 热度:72
定时器 在time包中有两个函数可以帮助我们初始化time.Timer time.Newtimer函数 初始化一个到期时间据此时的间隔为3小时30分的定时器 t := time.Newtimer (3 *time.Hour + 30 *time.Minute) 注意,这里的变量t是*time.NewTimer类型的,这个指针类型的方法集合[详细]
-
golang 数组长度与定义长度(容量)
所属栏目:[大数据] 日期:2020-12-16 热度:117
len() 取数组长度 cap()取数组容量[详细]
-
golang Cookie
所属栏目:[大数据] 日期:2020-12-16 热度:70
//Cookie的原理: Cookie是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。Cookie的基本工作原理如果用户再次访问站点上的页面,当该用户输入URLwww.*****.com时,浏览器就[详细]
-
golang hijack
所属栏目:[大数据] 日期:2020-12-16 热度:55
一直不太明白golang的hijack是干什么的?只知道hijack这个词是篡取的意思,难道跟网关的作用一样,把client的请求发到这个服务上,然后这个服务帮忙转发到远端server,但是看了源码后就明白这个golang hijack是干嘛的? 先看一下hijack相关的结构说明: type[详细]
-
Golang加密系列之RSA
所属栏目:[大数据] 日期:2020-12-16 热度:81
Golang加密系列之AES Golang加密系列之RSA Golang加密系列的最后一篇,嗯,RSA涉及的概念太多,弄了好久才搞清楚。。。 代码的结构如下图 PS:StarUML这玩意在Mac上所有连到Interface的线都变成直线了...我很惆怅... 定义一个对外开放的接口 packagersaimport[详细]
-
registry v2 解析以及如何实现token验证
所属栏目:[大数据] 日期:2020-12-16 热度:58
提到registry v2,主要改进是支持并行pull镜像,镜像层id变成唯一的,解决同一个tag可能对应多个镜像的问题等等。如果还不太了解,可以且听我细细道来。 首先不得不说的是v2 新加了一个概念Digest 他是基于内容进行寻址(Content-addressable)算法算出来的一[详细]
-
Golang学习笔记 (一)
所属栏目:[大数据] 日期:2020-12-16 热度:155
小记一下go的语法,风格 关于 Exported names ,首字母不是大写的都不能作为输出。也不能被导入到另一个包中然后使用。 int 型在32位系统上为32位,在64位系统上为64位,和 C 一样。 Variables declared without an explicit initial value are given their[详细]
-
开始编写Golang代码
所属栏目:[大数据] 日期:2020-12-16 热度:130
开始编写Golang代码 介绍 本文主要讲述如何写一个简单的Go包和如何使用golang的工具,如何获[详细]
-
七牛首席布道师:Go不是在颠覆,就是在逆袭
所属栏目:[大数据] 日期:2020-12-16 热度:156
文章来源:http://www.csdn.net/article/2014-07-21/2820743 七牛官网: https://github.com/qiniu http://developer.qiniu.com/ Go 语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂[详细]
-
golang http HandleFunc
所属栏目:[大数据] 日期:2020-12-16 热度:52
golang http的handle模块(一般也称为钩子模块),通过高级语言的匿名函数很容易实现这种内嵌功能的handle 我们一般这样使用golang的http HandleFunc来为http的server端做相应的处理 /*********************************************/http.HandleFunc("/",xx[详细]
-
golang并发编程
所属栏目:[大数据] 日期:2020-12-16 热度:183
golang普通方法: package mainimport ("fmt")func rand_generator_1() int {return rand.Int()}func main() {fmt.Println(rand_generator_1())} golang生成器: package mainimport ("fmt""math/rand")/*** 生成器* 根据已知权限使用函数生成相应数据,异步[详细]
-
Go并发模型学习
所属栏目:[大数据] 日期:2020-12-16 热度:83
Go concurrency model :原文地址: http://www.oschina.net/translate/go-concurrency-patterns-pipelines?print 特性: 原子并发特性 优势: Golang可 有效的使用I/O和多CPU特性。 1 什么是管道 在Golang对于管道没有明确的定义;它只是许多种并发程序中的[详细]
-
golang中archive/tar包用法
所属栏目:[大数据] 日期:2020-12-16 热度:170
tar包实现对tar归档文件的访问,旨在覆盖大部分的类型,包括GNU和BSD产生的tars。 常量 const ( // Types TypeReg = '0' // 普通文件 TypeRegA = 'x00' // 普通文件 TypeLink = '1' // 硬连接 TypeSymlink = '2' // 符号连接,软连接 TypeChar = '3' // 字[详细]
-
golang之web编程执行流程
所属栏目:[大数据] 日期:2020-12-16 热度:158
为什么golang做web编程比其他语言并发高: Go是通过一个函数ListenAndServe来处理这些事情的,这个底层其实这样处 理的:初始化一个server对象,然后调用了net.Listen("tcp",addr),也就是底层用TCP协议搭建了一个服 务,然后监控我们设置的端口。 下面代码来自Go[详细]
-
golang之web编程入门
所属栏目:[大数据] 日期:2020-12-16 热度:58
golang之web编程入门示例,聊聊数行,简单理解。 package mainimport ("fmt""html/template""log""net/http""strings")func sayhelloName(w http.ResponseWriter,r *http.Request) {r.ParseForm() //解析url传递的参数,对于POST则解析响应包的主体(request b[详细]
-
golang中archive/zip包用法
所属栏目:[大数据] 日期:2020-12-16 热度:112
archive/zip包提供了zip归档文件的读写操作。 在对zip包进行介绍之前,先说明一下zip和tar的区别。 二者都是对文件进行归档,不进行压缩。并且二者使用平台不同,对于 Windows 平台而言,最常用的格式是 zip 和 rar,国内大多数是用 rar,国外大多数是用 zip[详细]
-
about golang
所属栏目:[大数据] 日期:2020-12-16 热度:102
About golang Build Constraints (约束平台的编译) Build constraints are a language construct that can be used to control the platforms and architectures on which a file will be compiled. They come in two flavors: filename-based Simple but in[详细]
-
golang中container/heap包用法
所属栏目:[大数据] 日期:2020-12-16 热度:103
heap包对任意实现了heap接口的类型提供堆操作。(小根)堆是具有“每个节点都是以其为根的子树中最小值”属性的树。树的最小元素在根部,为index 0. heap是常用的实现优先队列的方法。要创建一个优先队列,实现一个具有使用(负的)优先级作为比较的依据的Le[详细]
-
golang中container/ring包用法
所属栏目:[大数据] 日期:2020-12-16 热度:132
ring包实现了环形链表的操作。 type Ring //Ring类型代表环形链表的一个元素,同时也代表链表本身。环形链表没有头尾;指向环形链表任一元素的指针都可以作为整个环形链表看待。Ring零值是具有一个(Value字段为nil的)元素的链表。 type Ring struct { Valu[详细]
-
提升APNS消息推送质量的一些想法和验证程序
所属栏目:[大数据] 日期:2020-12-16 热度:105
今天在想用什么样的方式,才能改善提高大级别时APNS的推送质量.有了个初步的想法。 首先简单列一下,APNS常见的一些限制和要注意的地方: 1.频繁建立和断开连接,被当成受到攻击,直接把链接给断了。 2.开发一堆并发,有个消息发生异常推送失败了,apns ack要等[详细]
-
golang和python有关字符串操作的对应方法
所属栏目:[大数据] 日期:2020-12-16 热度:91
golang和python有关字符串操作的对应方法 (来自:flyking) 相关包有strings,strconv 判断是否以某字符串打头/结尾 strings.HasPrefix(s string,prefix string) bool= 对应python的str.startswith strings.HasSuffix(s string,suffix string) bool = 对应pyt[详细]
-
golang截取中文字符串
所属栏目:[大数据] 日期:2020-12-16 热度:129
1.问题: 在golang中可以通过切片截取一个数组或字符串,但是当截取的字符串是中文时,可能会出现的问题是:由于中文一个字不只是由一个字节组成,所以直接通过切片可能会把一个中文字的编码截成两半,结果导致最后一个字符是乱码。 例如: 想要截取前四个字[详细]
-
golang vs dlang vs nodejs vs php 性能对比较量
所属栏目:[大数据] 日期:2020-12-16 热度:168
这是我本机开的一个单核1G内存的Hyper-V虚拟机,首先我们使用的语言和框架版本给大家看一下: root@kerisy:/home/zoujiaqing#goversiongoversiongo1.5.1linux/amd64root@kerisy:/home/zoujiaqing#ldc2--versionLDC-theLLVMDcompiler(0.15.0):basedonDMDv2.06[详细]
-
Go中运用chan的简单案例
所属栏目:[大数据] 日期:2020-12-16 热度:182
开发环境:windows7 64位、编辑器:sublime text3 简要说明:Go中可以创建有缓冲的chan(比如: c1:=make(chan int,4)就是缓冲区大小为4的chan了),也可以创建没有缓冲的chan(比如: c2:=make(chan int)就是没有缓冲的chan)。 代码如下,代码中有注释: packag[详细]
-
Golang Log 学习笔记
所属栏目:[大数据] 日期:2020-12-16 热度:93
官方Doc链接 http://godoc.golangtc.com/pkg/log/ 简介 Package log implements a simple logging package. It defines a type,Logger,with methods for formatting output. It also has a predefined ‘standard’ Logger accessible through helper functi[详细]
