go中数组array 数组是具有相同 唯一类型 的一组已编号且长度固定的数据项序列(这是一种同构的数据结构); 特点: 数据类型统一 长度固定 // 声明数组格式 var identifier [len]type // …
标签:go
golang在编译时用ldflags设置变量的值
转载请注明出处,原文链接http://tailnode.tk/2017/01/go… 我们经常会在一些程序的输出中看到程序版本、编译时间、Git的commit id等信息,比如docker ming@vult…
2017 年度小结(Golang、错误处理、服务状态页等)
从今年年初开始,我就尝试在业余时间和一个朋友开发一个容器平台,更多地是实验一些新的技术,也希望能够通过它将自己的一些小应用管理起来,在基本完成后可能会考虑开源。之所以说是实验是因为我选择了一个我几乎完全不了解的技术栈:主…
database package
清除无效连接 在database库下清除过期连接时,使用了如下的代码逻辑。其中freeConn是空闲连接池,d是连接可被重复使用的最长时间,nowFunc返回的是当前时间。最新生成的连接在freeConn的末尾,而清除的…
Golang 执行 shell 脚本,并实时按行打印 shell 脚本输出信息
测试代码地址:https://github.com/kirinlabs/execshell Golang 执行 shell 脚本,不接收返回值 // 返回一个 cmd 对象 cmd := exec.Comm…
go语言实现短链接生成算法
短链接服务 在一些应用的分享文案中,经常需要包含一个打开实际页面的链接,而这个链接可能会非常的长(因为可能会有很多很多参数。。)这样的分享文案不仅不够美观,而且在一些平台会受到限制,比如weibo的140字。这时候我们就…
Golang中下划线的使用
在 Golang 里, _ (下划线)是个特殊的标识符。前几天看 gin 源码,看到一个有意思的用法。虽然网上的总结博客已有很多,但是总是有点欠缺,于是就有了这一篇,方便以后查阅。 用在 import 在导包的时候,常见…
区块链行业大动作!首例数据协议层开源了
协议层概要 通过区块链提供数据交换的SDK,让开发者可以快速方便的开发DAPP应用。 主要包含这些内容:数据加解密;签名;智能合约;事件通知;数据存储接口;数据获取与查询;数字货币支付;第三方App支付接口等。过程如下:…
【Go】Go语言学习笔记-1-简介
争取在入职前把《学习Go语言》这个文档看完,把学习的笔记写在博客中,作为记录,方便以后查阅。 练习的代码都放在我自己的GitHub中,地址为:https://github.com/poemqiong/GoExercise…
基于多 goroutine 实现令牌桶
前言 令牌桶是一种常见用于控制速率的控流算法。原理于 Wikipedia 上描述如下: 每秒会有 r 个令牌被放入桶中,即每 1 / r 秒向桶中放入一个令牌。 一个桶最多可以存放 b 个令牌。当令牌被放入桶时,若桶已满…
Go语言中的TCP/IP网络编程
Go语言TCP/IP网络编程 乍一看,通过TCP/IP层连接两个进程会感觉可怕, 但是在Go语言中可能比你想象的要简单的多。 TCP/IP层发送数据的应用场景 当然很多情况下,不是大多数情况下,使用更高级别的网络协议毫无…
Go 入门基础
前言 seaconch 最近在学习 Go 语言编程,基础部分还没有看完,不过只看不练,或者只过一遍还是感觉不够牢固,所以决定通过文章来记录、并且梳理一下已了解过的知识。 一.Go基础结构 1.基础 Go 编写的代码文件都…