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

【互联网安全】阿里手把手教学,DDoS攻防原理及实战

课程介绍 DDoS(Distributed Denial of Service,分布式拒绝服务)主要通过大量合法的请求占用大量网络资源,从而使合法用户无法得到服务的响应,是目前最强大、最难防御的攻击之一。 本课程中,阿里云安全专家为你讲解DDoS攻防原理。 课程列表 • 课时1:DDoS介绍和发展史 • 课时2:DDoS攻防之Syn Flood • 课时3:DDoS攻防之DNS Flood • 课时4:DDoS攻防之HTTP Flood 阅读原文http://click.aliyun.com/m/27940...阅读全文

待机任务调度与警报工具GoAlert

GoAlert 是一个待机任务调度与警报工具,支持自动上报与通知(通过 SMS 或语音通话),以在正确的时间以正确的方式自动通知到对应的负责人。 ![image](https://static.oschina.net/uploads/space/2019/0617/143154_NUY1_3820517.png) 特性: * 可以自定义 GoAlert 给他人发送通知,保证在你不方便的时候也不会错过任何警报 * 管理团队任务,控制待机人员并快速查看相关信息 * GoAlert 为现有监控和遥测系统的外部集成提供了便利的选项 * 可以通过适合移动设备的 Web UI 或简单的单字符 SMS 回复来确认和关闭警...阅读全文

开源项目 2019-07-05 12:30:01 target

golang runtime实现多核并行任务

首先我们需要明确一下并行跟并发的区别,并发一般是被内核通过时间片或者中断来控制的,遇到io阻塞或者时间片用完的时会转移线程的使用权。一个核的情况下不可能有并行的情况,因为同一时间只有一个任务在调度。 该文章写的有些乱,欢迎来喷 ! 另外文章后续不断更新中,请到原文地址查看更新。 http://xiaorui.cc/2016/03/05/golang-runtime%E5%AE%9E%E7%8E%B0%E5%A4%9A%E6%A0%B8%E5%B9%B6%E8%A1%8C%E4%BB%BB%E5%8A%A1/ Golang默认所有的任务都在一个cpu核里,如果想使用多核来跑goroutine的任务,需要配置runtime.GOMAXPROCS。 GOMAXPROCS的数目根据自己任务量分配就可...阅读全文

博文 2017-04-04 19:21:47 rfyiamcool

至联云讲解《IPFS生态最新进展及分布式存储未来市场潜力》

IPFS作为一种新型的储存技术,致力于改变传统存储的提供与使用方式,是存储应用普及的重要突破口。目前客户遍及中国8个省份,三年内将遍及东南亚,走出中国。公司立足中国安徽,服务全球存储市场 IPFS生态近期有比较大的发展,比如内容分享、社交网络、身份服务、区块链应用、金融电子化等等各个方面。非常重要的是,目前有比较多的浏览器开始支持IPFS,包括Firefox, Chrome, Brave, Opera 等。IPFS 0.5.0改进巨大IPFS 0.5版是IPFS 到目前为止最大的一次更新。这次更新主要在IPFS的效率、安全和更具弹性方面得到巨大提升。效率的提升是全方位的,重要指标包括:2倍存储速度提升:现在IPFS存储文件的速度是普通文件系统的2.5倍速度;2.5倍广播速度提升:一千个节点测...阅读全文

博文 2020-05-28 21:32:56 雨中的泡面

分布式存储/go开发,年薪无上限!!

职位描述: 1、负责区块链分布式/去中心化存储系统的设计、开发、测试工作,确保系统的高可用性,高可靠性,以及性能的持续优化; 2、负责优化分布式存储系统的可运维性,对系统瓶颈及时发现并设计解决方案,对系统隐患快速解决; 3、研究实践业界顶级分布式及去中心化存储系统相关开源项目,并可参与到开源社区,跟踪和研究最新的技术创新: 职位要求: 1、本科及以上学历,软件工程/计算机/电子/通信等相关专业毕业; 2、熟悉Linux下的开发环境,熟悉Shell/Python等常见脚本语言; 3、至少精通C,C++,**Go语言**之一, 熟悉常用数据结构和算法,扎实的编程基础和良好的编程风格; 4、理解数据库系统原理,熟悉数据库/SQL语言,具有...阅读全文

go任务调度7(etcd的watch的用法)

监听etcd中的kv变化,常用来做集群中的配置下发、状态同步,非常有价值。 package main import ( "go.etcd.io/etcd/clientv3" "time" "fmt" "context" "go.etcd.io/etcd/mvcc/mvccpb" ) func main() { var ( config clientv3.Config client *clientv3.Client err error kv clientv3.KV watcher clientv3.Watcher getResp *clientv3.GetResponse watchStartRevision int64 watchRespChan <-chan clientv3.WatchR...阅读全文

博文 2019-04-20 18:35:10 梁十八

Mac os中搭建Go语言编译环境

1. 前往http://golang.org下载go安装包并傻瓜式安装 2. 安装完成后可以打开终端输入go命令可以检测安装是否成功 3. 可以输入go version查看所安装的go版本 4. 环境变量配置 GOPATH是用来告诉Golang命令和其他相关工具,在哪里可以找到你系统上的Go包目录。GOPATH是一个路径列表,类似于PATH的设置 GOPATH=/home/USER/go:/home/USER/workspace_go:*** 每一个列表项的路径其实都是一个工作空间,每个工作区都应当包含源文件(src)、相关包(pkg)、执行文件(bin)三个目录。 方法: a. 修改~/.bash_profile文件,添加类似如下代码: export GOPATH=/Users/heino...阅读全文

博文 2016-02-28 03:00:04 derekxyw

结合阿里实战案例为你讲解分布式计算入门

课程介绍 本章针对大数据分步式计算中的相关技术进行讲解,核心讲解流式计算和内存计算技术,阐述阿里云在处理这些功能时所使用的技术,并对阿里在这里的技术优化方式进行了详细的讲解。 课程目标 • 学习分步式计算相关技术 适合人群 • 大数据开发者、爱好者 课时列表 • 课时1:流式计算概述 • 课时2:流计算与批量计算的区别 • 课时3:流式计算典型系统技术分析 • 课时4:阿里计算核心技术概述 • 课时5:有状态计算实现方式 • 课时6:StreamSQL • 课时7:大数据和数据库的结合 • 课时8:分析型数据库服务ADS • 课时9:统一计算框架 开始学习 http://click.aliy...阅读全文

<6> go select 和 switch

select和switch语法都能相近,但是有重要不同的一点,switch可以做表达式的比较判断,而select只能是io操作的判断。相同点:都能用return跳出来。 // switch i := 1 switch{ case i==1: //doing case i==2: //doing default: // doing } //select ch := make(chan ,bool) select { case <- ch: // doing 当ch有值的时候,会触发这个case default: // doing } $(function () { $('pre.prettyprint code').each(function () { var lines = $(this)....阅读全文

博文 2015-12-15 00:00:00 a11101171

分布式对象存储 GoshawkDB

GoshawkDB 是一个采用 Go 语言开发支持多平台的分布式的对象存储服务,支持事务以及容错。GoshawkDB 的事务控制是在客户端完成的。GoshawkDB 服务器端使用 AGPL 许可,而 Go 语言客户端使用 Apache 许可证。 ![image](http://static.oschina.net/uploads/img/201605/07080139_ryJU.png) 命令行参数:

> goshawkdb -h
GoshawkDB 2016/01/10 09:42:00.286354 [goshawkdb -h]
Usage of goshaw...阅读全文

MySQL 后端作业调度器 Dalga

Dalga 是使用 Go 编写的 MySQL 后端作业调度程序,带有一个 HTTP 接口。 Dalga 是个作业调度器: * 可以安排定期或者一次性作业 * 在一个 MySQL 表中存储作业 * 包括一个 HTTP 接口,可以安排或者取消作业 * 在作业执行期间可以在配置中定义一个 POST 请求到端点 安装:

$ go get github.com/cenkalti/dalga
每 60 秒安排一个新作业:
$ curl -i ...阅读全文

开源项目 2016-09-07 16:06:12 cenkalti

go学习资料及优秀博文

相关书籍: Go Web编程 http://blog.csdn.net/broadview2006/article/details/8875097 优秀博文: 系统编程语言明日之星—Go(http://blog.yufeng.info/Go.pdf http://www.cnblogs.com/sevenyuan/archive/2013/02/27/2935876.html余锋,就职于淘宝核心系统研发部。多年C和网络开发经验,专注于高性能、容错、分布式服务器的研究和实现。http://blog.yufeng.info/让我们一起Go(一)卧雪Sirkhttp://www.cnblogs.com/vimsk/archive/2012/11/07/2759375.htmlhttp://go-l...阅读全文

博文 2014-10-04 19:26:19 jingzhishen

擦亮币圈差异化产品服务的特色品牌

全球数字货币市场覆盖广泛,用户群体资源主要被各大服务平台包揽,每个地区的服务平台的较大的区别,所以打造目标产品才是整个项目的有效载体,选择有特色、有优势的产品才是企业挖掘吸纳市场用户的核心关键。首先产品基本上是根据自身的资源和优势来进行选择,这不完全是站在用户的角度,也不是市场需要什么企业就做什么。在这一点上企业必须抓准自己的优势,并且有效的扩大,再考虑市场是否需要这样的产品。​当下全球数字货币经济发展飞速,币圈正逐步涌现出了一些新的项目方,其中不乏一些知名项目。然而在这里我们发现数字货币行业作为金融行业,品牌建设却是一个任重而道远的过程。对于建设项目品牌的目的其实就是综合各种资源打造好产品,提高客户满意度,提高市场独有性,提高产品在市场的美誉度和知名度。在这个脱离了流量红利期的市场,品牌定...阅读全文

协程调度时机三:抢占式调度

---- *说明* ---- 虽然我们一直强调golang调度器是非抢占式。非抢占式的一个最大坏处是无法保证公平性,如果一个g处于死循环状态,那么其他协程可能就会被饿死。 所幸的是,Golang在1.4版本中加入了抢占式调度的逻辑,抢占式调度必然可能在g执行的某个时刻被剥夺cpu,让给其他协程。 ---- *实现* ---- 还记得我们之前说过Golang的sysmon协程么,该协程会定期唤醒作系统状态检查,我们前面说过了它如何检查处于Psyscall状态的p,以便让处于系统调用状态的P可以被继续执行,不至于饿死。 除了检查这个意外,sysmon还检查处于Prunning状态的P,检查它的目的就是避免这里的某个g占用了过多的cpu时间,并在某个时刻剥夺其cpu运行时间。 static uin...阅读全文

博文 2017-12-07 05:52:00 丁凯

马来西亚交易平台搭建,交易所系统开发公司

交易所系统开发 平台的主业务之一,主要为用户提供数字货币撮合交易。交易模式有现价交易、市价交易、币币交易、C2C交易、OTC交易、止盈止损三种。支持市场各大主流币、以太坊代币及用户发行的其他币种。为用户打开数币交易市场入口,而且平台推出交易返利活动。让您账户的币流动起来,只要流动就有收益。 限价交易 限价买入/卖出是指用户设置一个买入/卖出币的价格和数量,生成委托单,系统会自动撮合市场上的买单和卖单,一旦达到用户设置的价格便按照价格优先时间优先顺序自动成交。 市价交易 市价买是指用户只设置一个总金额,生成委托单,从卖一开始撮合直到总金额成交完成。市价卖是指用户只设置要卖的总币数,生成委托单,从买一开始撮合直到总币数交易完成。 币币交易 币币交易主要是针对虚拟货币和虚拟货币之间的交易,以其中一...阅读全文

博文 2019-08-07 14:08:37 d13826553501

快速排序算法 原理及golang语言实现

设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面, 所有比它大的数都放到它后面,这个过程称为一趟快速排序。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。 一趟快速排序的算法是: 1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;、 2)以第一个数组元素作为关键数据,赋值给key,即key=A[0]; 3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]互换; 4)从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]和A[j]互换; 5)重复第3、4...阅读全文

博文 2016-04-22 01:00:18 zhaoguoguang

苏州园区招聘golang后端,和dota2、cs:go相关,简历疯狂的砸过来

Golang后端攻城狮 简历请投qiuhao789@126.com 工作职责: 使用golang语言对web后端进行二次开发、api优化和维护 职位要求: 对steam的api熟悉者优先,对dota2和cs:go有一定的了解 熟悉go语言,能独立开发和维护 具备一定的js、css、html能力优先 主动积极,善于学习和总结,乐于分享,有较强的团队精神。 对新领域有好奇心,勇于尝试 谢谢下面1L兄弟提醒忘记说做什么了 做steam的一个第三方装备交易平台 工作地点,苏州市工业园区独墅湖创意产业...阅读全文

IPFS官方最新周刊(第20期)

www.ipfs.cn 作 者丨Jenn Turner文章来源丨www.ipfs.cn·IPFS周刊第21期的地址:https://blog.ipfs.io/52-ipfs-weekly-22/欢迎来到IPFS周刊行星际文件系统(IPFS)是一种新的超媒体分发协议,由内容和身份解决。IPFS支持创建完全分布式应用程序。它旨在使网络更快,更安全,更开放。由于这是一个非常大的范围,我们在每周调度中跟踪整个生态系统的开发。想参与其中?点击下面的一些链接,查看我们在GitHub上的内容,或加入我们的IRC。想要在您的收件箱中进行此更新吗?订阅我们的每周时事通讯!(https://tinyletter.com/ipfsnewsletter)以下是自上次IPFS周刊以来的一些亮点。IPFS 本周出现在H...阅读全文

博文 2018-12-12 18:34:48 ipfs中国社区

分布式文件存储gdfs

# gdfs 分布式文件系统 #### 介绍 gdfs分布式文件服务基于GO语言,前端页面使用vue-admin,主要用于小型文件存储。 它使用了带权重RoundRobin算法实现的负载均衡,使用技术框架gin+jwt+viper+gorm...等. #### 软件架构 网关和存储服务关系,如下图所示。 网关下一级是节点,每个节点下可以有N个服务,服务之间数据互相同步,互相备份。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/1028/170052_eca3d8a8_4814434.png "gdfs架构.png") #### 网关服务介绍: 主要功能 ...阅读全文

开源项目 2021-11-01 09:49:09

Go语言的方法值和方法表达式

// code_20_struct_method_expression project main.go package main import ( "fmt" ) //方法表达式:也即“方法对象赋值给变量” //两种使用方式: //1)隐式调用, struct实例获取方法对象---->方法值 //2)显示调用, struct类型获取方法对象, 须要传递struct实例对象作为参数。---->方法表达式 type Person struct { name string sex byte age int } func (p *Person) PrintInfoPointer() { fmt.Printf("%p, %v\n", p, p) } func (p Person) PrintInfoV...阅读全文

博文 2018-10-05 20:35:12 ck_god

Go语言正则表达式

package main import ( "fmt" "regexp" ) func main() { // regular expression pattern regE := regexp.MustCompile("/oid/([\\d]+)/") // simulate a search // first convert string to byte for Find() function searchByte := []byte("/oid/1/") matchSlice := regE.Find(searchByte) fmt.Printf("%s \n", matchSlice) // if found, return leftmost match, without 'abc'...阅读全文

博文 2015-07-13 11:00:05 冷絮

go golang资料大全

#####go基础到实战,聊天系统,日志管理系统,秒杀系统,分布式。 ![微信图片_20181016102120.png](https://static.studygolang.com/181016/cebb68e695ae7c615edf78dacec2ab29.png) #####Google 资深工程师深度讲解go, 流量统计系统,实战流媒体系统 ![微信图片_20181016170811.png](https://static.studygolang.com/181016/a3b32019b6563faf00fc808eedddf864.png) 这些都是本人学go 看过,资料齐全,如有需要,关注公众号(程序员的视界)免费领取,或wx:1732607089...阅读全文

博文 2018-10-16 17:11:00 vaderboy

golang 抢占式调度

这里说的 “golang 抢占式调度”,只是 goroutine 调度的一部分内容。个人对 go 的调度理解为:伪抢占 + working steal。 起因 Go在设计之初并没考虑将goroutine设计成抢占式的。用户负责让各个goroutine交互合作完成任务。一个goroutine只有在涉及到加锁,读写通道或者主动让出CPU等操作时才会触发切换。 垃圾回收器是需要stop the world的。如果垃圾回收器想要运行了,那么它必须先通知其它的goroutine合作停下来,这会造成较长时间的等待时间。考虑一种很极端的情况,所有的goroutine都停下来了,只有其中一个没有停,那么垃圾回收就会一直等待着没有停的那一个。 抢占式调度可以解决这种问题,在抢占式情况下,如果一个gorouti...阅读全文

博文 2018-12-25 12:34:43 小小吉他手

Golang 语言基础之七: struct, method

Golang 语言基础之七: struct, method Golang 语言基础系列: Golang 语言基础之一: type, variable, constant Golang 语言基础之二: for, ifelse, switch Golang 语言基础之三: array, slice Golang 语言基础之四: map, range Golang 语言基础之五: function Golang 语言基础之六: string, pointer Golang 语言基础之七: struct, method Golang 语言基础之八: interface Golang 语言基础之九: error, panic, recover Golang 语言基础之十: goroutine, cha...阅读全文

博文 2017-02-10 13:40:57 Xiaohui Wang

请教一下,windows下如何用go调c动态库(.dll)?

linux下开发感觉没有windows下开发直观,go既然是跨平台的而且go在linux下可以调用c库,那么个人感觉在windows下肯定也可以调用,但是上网搜了很多资料只有调用kernel32.dll的例子,这个是系统的库,如何能调用自己的库呢?求大神指点,回复也可以,我的qq:810766340,或者邮箱xuxue_126@126.co...阅读全文

谷歌发布 Go 1.1 正式版本

谷歌Go语言开发团队今天发布了1.1正式版本。 Go是谷歌于2007年9月启动设计的编程语言,最初定位于web服务、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以帮助开发者创建并行任务。Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。 与1.0版本相比,该版本的主要改进如下: 1. 性能改进 与1.0版本相比,该版本对编译器和链接器、垃圾回收、goroutine(Go语言的并发机制)调度、map实现、部分标准库进行了优化,基于该版本构建的Go代码运行速度将会明显提升。 2. 语言本身的变化 语言本身有一些细微的变化,其中两个需要注意的变化是:放宽了return语句的限制(可以简化现有代码中多余的return语句,使程序更加简洁)、引入了方法...阅读全文

使用 Ansible 安装部署 TiDB

背景知识 TiDB 作为一个分布式数据库,在多个节点分别配置安装服务会相当繁琐,为了简化操作以及方便管理,使用自动化工具来批量部署成为了一个很好的选择。 Ansible 是基于 Python 研发的自动化运维工具,糅合了众多老牌运维工具的优点实现了批量操作系统配置、批量程序的部署、批量运行命令等功能,而且使用简单,仅需在管理工作站上安装 Ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端。基于以上原因,我们选用自动化工具 Ansible 来批量的安装配置以及部署 TiDB。 下面我们来介绍如何使用 Ansible 来部署 TiDB。 TiDB 安装环境配置如下 操作系统使用 CentOS7.2 或者更高版本,文件系统使用 EXT4。 说明:低版本的操作系统(例如 Cent...阅读全文

博文 2017-06-18 13:57:00 ZoeyZhai

Go 开发的​分布式 Key-Value 数据库Godown

Godown 是一个 Go 语言开发的简单、高效分布式 Key-Value 数据库,灵感来源 Redis,基于 Raft 协议,支持 String, Bitmap, Map, List。 **演示视频** [![image](https://static.oschina.net/uploads/img/201810/26112814_zht5.png)](https://asciinema.org/a/lNp3lOJlnnp9WQW3kKnguL35e) **使用示例** 通过 Go 客户端进行连...阅读全文

开源项目 2018-10-26 12:30:00 网友

阿里架构师Spring boot使用心得:全在这一份PDF文档里面了

前言:什么是Spring boot??Spring Boot应用本质上就是一个基于Spring框架的应用Spring Boot的核心是什么?自动配置起步依赖Actuator命令行界面(CLI)这一份阿里架构师spring使用心得,将为你打开Spring Boot的大门从三个部分让彻底理解springboot基础应用开发分布式应用开发核心技术源代码分析要掌握这些部分内容,领取这一份阿里架构师spring boot使用心得,将会让你快速学习关于spring boot的知识点下面给大家粗略的把目录截图出来,有需要这一份PDF文档的小伙伴请加入我的Java架构Q群:723890152 来免费获取到!(点击群号即可立刻加裙)第一部分:基础应用开发​​第二部分:分布式应用开发​第三部分:核心技术源代码分...阅读全文

博文 2019-08-07 17:56:24 dongnao1hao

Go语言近况

Go语言是Google公司的实验性语言,以BSD协议开放源代码。Go语言在Inferno操作系统相关的研究工作基础上开发,最初由Rob Pike等Google工程师在2007年9月启动设计工作,在2009年11月正式对外发布。 Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。Go开发团队曾在博客中表示,编译完成的Go程序运行速度接近C语言实现的程序。 在今年五月份举办的Google I/O...阅读全文

博文 2014-12-08 02:00:03 aylixuan

Go 实现的分布式内存缓存vegamcache

vegamcache是一个分布式内存缓存,使用golang的八卦协议构建。 在vegamcache中,网络调用不用于为每个Get获取数据。相反,数据将在背景中使用八卦在整个节点上进行复制。 只能在golang中使用 需要消耗大量的内存 分片缓存,而不是将其存储在单个哈希映射中 增加到期时间 小型垃圾收集器来删除过期的值 与其他缓存服务进行基准比...阅读全文

无服务器的微服务平台 IronFunctions

## IronFunctions IronFunctions是无服务器的微服务平台。 * 一次写入 * [适合所有语言](https://github.com/iron-io/functions/blob/master/docs/faq.md#which-languages-are-supported) * [支持 AWS Lambda 格式](https://github.com/iron-io/functions/blob/master/docs/lambda/README.md) [随时运行](https://github.com/iron-io/functions/blob/master/docs/faq.md#where-can-i-run-ironfunctions)...阅读全文

开源项目 2016-11-17 15:00:06 iron-io

区块链相关概念解说

最近在研究区块链,由于之前不了解这方面的概念,在学习过程中造成了很大的困扰,时不时冒出来的新名词都让我不知所谓,故此在此将一些相关的概念做一个简单的整理,希望能帮助到正在研究区块链技术的朋友。后续也会将学习成果分享出来,对区块链有兴趣的朋友可以加我的微信一起交流。 1.比特币 说区块链就不得不提比特币,08年10月31日,中本聪提出比特币设计白皮书 2008年10月31日中本聪提出比特币设计白皮书,比特币首次真正意义上实现了足够安全可靠的去中心化数字货币机制,比特币作为一种数字货币主要解决了现有金融货币系统的几个问题: 被掌握在发型机构手中; 自身的价值无法保证; 无法匿名化交易。 比特币与现有的金融货币最大的不同在于它不依靠特定的货币发行机构发行(即不需要类似央行这样的中央系统发行货币,所...阅读全文

博文 2017-06-29 14:07:19 梦想天空分为蓝

Go语言近况

Go语言是Google公司的实验性语言,以BSD协议开放源代码。Go语言在Inferno操作系统相关的研究工作基础上开发,最初由Rob Pike等Google工程师在2007年9月启动设计工作,在2009年11月正式对外发布。 Go将动态语言易于编写的特性和静态语言的高效性相结合,具备良好的易用性和极佳的执行效率。Go语言最初定位于网络服务器、存储系统和数据库的程序设计,同时在语言中包含并发构造体,以方便的帮助开发者创建并行任务。Go语言具有效率极高的编译器,目前Go编译器能在Linux、FreeBSD以及Mac OS X平台下运行,但暂时没有对Windows环境提供编译支持。Go开发团队曾在博客中表示,编译完成的Go程序运行速度接近C语言实现的程序。 在今年五月份举办的Google I/O...阅读全文

go 正则表达式

go正则表达式大全 ackage test import ( “fmt” “regexp” ) func RegixBase() { //findTest() //findIndexTest() //findStringTest() //findChinesString() //findNumOrLowerLetter() findAndReplace() } //传入[]byte,返回[]byte func findTest() { str := “ab001234hah120210a880218end” reg := regexp.MustCompile(“\d{6}”) //六位连续的数字 fmt.Println(“——Find——”) //返回str中第一个匹配reg的字符串 dat...阅读全文

博文 2016-09-10 18:00:02 guoer9973

Go Flow Control

【Go Flow Control】 1、for没有(),必须有{}。 2、for的前后表达式可以为空。 3、没有while,for即是while。 4、无穷循环。 5、if没有(),必须有{}。 6、if临时变量。 Like for, the if statement can start with a short statement to execute before the condition. Variables declared by the statement are only in scope until the end of the if. 7、if临时变量可以在else中使用。 8、switch会自动break。 9、case中表达式可被计算。 10、Switch withou...阅读全文

博文 2015-02-06 03:00:00 tekkaman

Go语言、Docker 和新技术 | | 酷 壳

上个月,作为 Go 语言的三位创始人之一,Unix 老牌黑客罗勃·派克(Rob Pike)在新文章“Go: Ten years and climbing”中,回顾了一下 Go 语言的发展过程。其中提到,Go 语言这十年的迅猛发展大到连他们自己都没有想到,并且还成为了云计算领域中新一代的开发语言。还提到了,中国程序员对 Go 语言的热爱完全超出了他们的想象,甚至他们都不敢相信是真的。 这让我想起,我在 2015 年 5 月份拜访 Docker 公司在湾区的总部时,Docker 负责人也和我表达了相似的感叹:他们完全没有想到居然中国有那么多人喜欢 Docker,而且还有这么多人在为 Docker 做贡献,这让他们感到非常意外。此外,还跟我说,中国是除了美国本土之外的另一个如此喜欢 Docker ...阅读全文

博文 2017-10-31 02:05:15 CoolShell