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

golang对mysql的基本操作

golang 操作mysql 导入数据库驱动 import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" "time" ) mysql连接配置 const ( USERNAME = "root" PASSWORD = "*******" NETWORK = "tcp" SERVER = "localhost" PORT = 3306 DATABASE = "blog" ) 建立连接 dsn := fmt.Sprintf("%s:%s@%s(%s:%d)/%s",USERNAME,PASSWORD,NETWORK,SERVER,PORT,DATABASE) DB,err := sql.Open("mysql",dsn) if...阅读全文

博文 2018-07-17 21:34:46 我的饭卡呢

等待5年,Go 2.0终于要来了!

蛰伏5年,Go Language 2.0 终于要来了!早在今年8月份,Go团队便提出了2.0版本的设计草案,包括两大主题:错误处理和泛型。而今天,团队开发人员发话了:“是时候采取行动了!”Go 1和Go 2主要的区别在于决策的制定——Go 1的诞生是一个小团队的努力,而Go 2将更受其社区的影响。目前在Go 2的提案中,大约有120个未解决的问题被标记为Go 2的提案,每一个问题都与重要的库或语言更改相关,而这些问题通常不能满足当前Go 1的兼容性。开发人员将这些提案分类为Go2Cleanup、NeedsDecision等,以便后续的执行操作。在Go语言的生态中,拥有数以万计的程序员和代码,因此,所有的决策和改变必须谨慎,以免对稳定的生态造成破裂。因此,Go团队认为,需要实施新的提案评估流程...阅读全文

golang arm 交叉编译

set GOOS=linux set GOARCH=arm cd go/src make.bat cd .. cp bin/%GOOS%_%GOARCH% %GOROOT%/bin -r cp pkg/%GOOS%_%GOARCH% %GOROOT%/pkg -r cp pkg/tool/%GOOS%_%GOARCH% %GOROOT%/pkg/tool -r 使用百度手机助手,开启USB调试:点击多次“版本号”,开发者选项->启用USB调试 使用百度手机助手的bdadb.exe shell,进入后su,手机上赋予root权限 cp /sdcard/download/linux_hello /data/ chmod 777 /data/linux_hello (sdcard是fat32格式,...阅读全文

博文 2015-03-17 09:00:01 chuqingq

golang:实现thrift的client端协程安全

前言 Golang作为我们服务端开发的主要语言,实现了很多基础服务,比如oauth2,账户系统,支付,客服等。而在早期开发阶段,也尝试使用golang做页面展示,但每种语言都有自己最擅长的领域,让golang来搞前端实在是有点疼,最终我们选择php+golang的方式来作为整体的服务架构。 那么问题来了,php和golang这对好基友如何愉快的玩耍呢?结论是thrift是块好肥皂! 抛砖 市面上肥皂一大堆,最著名的是舒肤佳,那么我们为毛不用舒肤佳,而选择thrift呢。。。因为够酸爽! 这种酸爽,只有牙口好,才能吃嘛嘛香。众所周知,thrift有多种型号(传输协议),比如家用型的TDebugProtocol,持久型TBinaryProtocol还有爆炸型TCompactProtocol。 而...阅读全文

博文 2014-10-17 23:17:15 郝冠伟

新基建冲上风口,运维如何变革?

新基建可能是2020最热词之一。自今年3月初,中央提出要加快 5G 网络、数据中心、新能源车、充电桩等新型基础设施建设进度后,“新基建”在全社会备受关注。在前不久的两会中,不少大佬的提案中又均涉及新基建,再一次将新基建推上风口。​腾讯董事会主席兼CEO—马化腾 关键词:加快推进「云计算」等新基建、打造产业互联网“朋友圈”百度董事长—李彦宏 关键词:打造「人工智能」新基建、推进智能云工程,加速产业智能化联想集团董事长兼CEO—杨元庆 关键词:加大新基建建设「力度」、大力发展智慧经济 ......每个人对新基建的理解不同,但是有一个广泛的共识,新基建将推动经济结构转型打造新的经济增长点。So,新基建不仅仅是IT行业的“新风口”,也是IT人奋斗的“主战场”。而与之匹配的运维能力也将成为新基建能够持...阅读全文

Go 语言的下一个大版本:Go 2.0 被安排上了!

今年 8 月 Go 开发团队公布了 Go 2.0 的设计草案,包括错误处理和泛型这两大主题。现在备受瞩目的 Go 2.0 又有了新动向 —— 昨日 Go 开发团队在其官方博客表示,Go 2 已经被安排上了!目前 Go 2 已进入确定变更提案的阶段,并公布了提案评估流程。废话不多说,先来看看 Go 2.0 有哪些值得关注的内容:1.最大程度保持对 1.x 的兼容,以避免分裂 Go 语言生态系统2.采用增量升级的方式,而非单独发布重大更新版本3.实施新的提案评估流程,以评估尚未解决且被标记为提案的 issue4.将会在 Go 1.13 版本中选择 Go 2 部分的提案背景早在2017年的 GopherCon 大会上,Russ Cox(Go 核心开发团队的技术 leader)就已经正式开始思考 G...阅读全文

博文 2019-06-27 20:40:13 开源中国

golang x.(type) 用法

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> golang中x.(type)只能在switch中使用 func MyPrintf(args ...interface{}) { for _, arg := range args { switch arg.(type) { case int: fmt.Println(arg, "is an int value.") case string: fmt.Println(arg, "is a string value.") case int64: fmt.Println(arg, "is an int64 value.") default: fmt.Println(arg, "is an unknown type....阅读全文

博文 2018-09-01 14:33:12 Robin3D

阿里云栖大会展示中国计算力量 吸引全球2万开发者参与

10月14日-15日,阿里云2015云栖大会Computing Conference在杭州召开。大会吸引了来自全球约2万名开发者参加。阿里云及其合作伙伴在大会上发布了一系列新的云计算技术,200多家云上企业展示了量子计算、人工智能等前沿科技。 大会由杭州市政府和阿里巴巴集团联合主办,阿里云承办,共设置两个主论坛、约30场分论坛和3场开发者大赛。浙江省省长李强、阿里巴巴集团董事局主席马云出席大会并发表主题演讲。 作为中美技术差距最小的行业之一,中国的计算力量已全面参与到全球的竞争中。云栖大会则是中国计算力量的一次集中展示。作为中国最大的云计算服务平台,阿里云重塑了开发者获取计算资源的方式,帮助创新创业者面向全球提供服务。 创业进入“快消时代” 契合与“互联网、创新、创业...阅读全文

html5高仿版微信|仿微信聊天界面模板

html5仿微信社交webapp,基于h5+css3+swiper+wcPop+zepto等技术开发的高仿微信聊天界面模板,实现了类似微信的聊天功能,可以发送消息、表情,预览图片、视频,红包、打赏等微交互场景功能。​​​​​​​​​​​欢迎大家一起交流、学习 Q:282310962 wx:xy19031...阅读全文

博文 2019-02-18 20:08:26 xiaoyan2015

阿里云基础认证(ACA)考试大纲及学习资料与学习方法介绍

​阿里云基础认证(ACA)考试大纲及学习资料与学习方法介绍:阿里云基础认证介绍阿里云基础认证(ACA- Alibaba cloud Certification associate)是面向使用阿里云基础产品的专业技术认证,主要涉及阿里云的计算、存储、网络、安全类的核心产品。通过该技术认证可以有效证明该认证人员具备以下能力:具备IT、云计算及网络安全相关从业的基础知识能够根据企业的业务需求,基于阿里云的产品快速实现业务上云能够使用和操作阿里云的云服务器ECS、负载均衡SLB、对象存储OSS、云盾及云监控产品能够诊断基于阿里云基础产品构建的业务系统在运行中岀现的常见问题阿里云云计算助理工程师认证(ACA)报名入口阿里云大数据助理工程师认证(ACA)报名入口阿里云云安全助理工程师认证(ACA)报名入...阅读全文

阿里移动技术 Overview,详解阿里云移动云 Apsara Mobile 前世今生

2017杭州云栖大会阿里移动云峰会暨Apsara Mobile品牌发布会上,阿里资深技术专家天施带来《阿里移动技术Overview》的演讲。本文主要对移动十年进行总结,进而回顾了阿里这几年的移动技术变迁,包括Mobile First & Super APP基本原则、技术创新推动组织升级和阿里云移动云Apsara Mobile整个体系介绍和专有云EMAX服务的开启,最后对移动未来进行了展望。 这是目前我们看到的趋势,移动端和PC端不一样,PC端有GPU,相当于一家独大,移动端的GPU干了很多事情,也没有一个非常集中的,移动端和PC端不一样,移动端都在研究一些专用硬件,大家看到华为、苹果很快跳过了GPU阶段,都谈专用AI芯片。华为今天已经把一些能力开放出来给开...阅读全文

主题 2017-11-09 07:59:43 yuun

阿里巴巴敏捷研发的探索与实践

今天你敏捷了吗?敏捷产品开发提倡快速迭代、小步快跑,以便更灵活地应对变化,目前逐渐演变为行业潮流。阿里巴巴内部也在不断进行敏捷实践。3月15日云效开启敏捷专场沙龙,特邀阿里巴巴敏捷教练何勉、张迎辉、张燎原为大家分享阿里巴巴的敏捷实践,从中大家可以了解到互联网产品全生命周期的探索和创新方法,看板方法如何助力阿里健康医药B2B业务发展,以及与敏捷教练一起互动交流如何将敏捷理念实施落地,支持产品和业务的成功。​适合人群:产品经理,项目经理,技术团队负责人或部门负责人时间地点:时 间:3月15日 13:30—17:00地 点: 北京市海淀区中关村大街46号院-众海加速器自驾:燕山大酒店B座斜对面,步行街内向北300米-阿里巴巴创新中心;地铁:地铁4号线,人民大学站A2 西北口,双榆树三街向东走200...阅读全文

到下一个千亿级视频市场需要多久 趣拍和阿里云说只要3小时

“以前需要10个技术人员组成开发团队,奋战半年才能上线的视频功能,有了我们和阿里云的短视频一站式解决方案后,最少只需要1个人用3个小时就能完成。”趣拍创始人王强宇说。 作为一名拥有18年创业史的创业老兵,王强宇始终没有忽视开发者的真正需求。早在趣拍的创业初期,王强宇就观察到,对许多APP的开发者而言,他们都非常希望能上线自己的视频功能,但囿于开发能力、人员成本等劣势,只靠自己的力量还无法实现。 要将趣拍的视频能力开放,让更多开发者使用这个功能,成为王强宇推出趣拍SDK时的初衷。 受这个梦想驱动,2015年7月,趣拍SDK诞生。在没有任何市场推广的情况下,趣拍SDK的讨论群从无到有,瞬间聚集了数百开发者,吸引数百应用接入,覆盖过亿用户。 但王强宇并未就此止步,他考虑到,...阅读全文

Go编程语言前景怎么样?参加培训好就业吗

Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。不仅可以开发web,可以开发底层,目前知乎就是用golang开发。区块链首选语言就是go,以-太坊,超级账本都是基于go语言,还有go语言版本的btcd. Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。Google对Go寄予厚望。其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助程序设计师处理琐碎但重要的内存管理问题。Go的速度也非常快,几乎和C或C++程序一...阅读全文

博文 2019-04-03 20:34:42 QFdongdong

golang byte 操作

21天精品区块链课程免费学习,深入实战行家带路,助力开发者轻松玩转区块链! >>> byte数组转int // bytes to int 32 func bytesTo32Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint32 binary.Read(buf, binary.BigEndian, &tmp) return int(tmp) } // bytes to int 16 func bytesTo16Int(b []byte) int { buf := bytes.NewBuffer(b) var tmp uint16 binary.Read(buf, binary.BigEndian, &tmp) return in...阅读全文

博文 2018-09-01 14:33:13 Robin3D

继续招募go的爱好者,组建强大go团队

公司:创业团队,拿到千万级别的天使投资,方向是O2O,具体领域涉及到商业模式,在这里不细说了,总之是一个还没有巨头的大市场,非常看好。 坐标:上海,长寿路上,靠近7号地铁线。 环境:办公环境高大上,开发人员配备rmbp,再加一个28寸4k显示器 待遇:因人而异,可以谈,半年后可根据表现给予原始股激励。 准备用Go来做后端,采用微服务架构体系,欢迎喜欢Go的兄弟联系我...阅读全文

小米即时消息云 SDKMIMC

小米即时消息云MIMC:xiaoMI Messaging Cloud MIMC是小米自研的一种安全、可靠、易用的分布式IM云服务。为广大开发者提供免费快捷的即时通讯接入服务。MIMC基于多年小米通讯技术积累,让即时通讯不再复杂。 目前开发者可在PC端打开链接小米开放平台查看小米即时消息云的介绍和API接入文档,SDK下载等。 [https://dev.mi.com/console/appservice/mimc.html](https://dev.mi.com/console/appservice/mimc.html) ![image](https://static.oschina.net/uploads/img/201801/30142337_jLhU.jpg...阅读全文

开源项目 2018-12-05 11:30:02 网友

Go 中的对象的生命周期

尽管 Go 语言很简单,Go 的开发人员仍然发现了许多创建和使用 Go 中对象的方法。在本篇博客中,我们将介绍对象管理的三步法 - ***实例化, 初始化,以及启动***。我们还会将其与其他的创建、使用对象的方法进行对比,并审查(评估)每种方法的优缺点。 ## 我们的目标 这似乎是一个愚蠢的问题,但是,我们在 Go 中创建和使用对象的目的到底是什么?为了与 Go 的风格的统一,我优先考虑了以下事项: * 足够简单 * 足够灵活 * 文档友好 除此之外,我们也应当说明哪些事情不是我们的目标。我们应该假设知道最终使用的用户的能力水平,所以我们就不需要提供过多的障碍。 使用我们代码的用户应该可以使用[RTFM](https://www.urbandictionary.com/define.php?...阅读全文

博文 2019-01-01 22:10:09 barryz

继续招聘Go的后端开发人员

公司:创业团队,公司已注册,拿到千万级别的天使投资,方向是O2O,具体领域涉及到商业模式,在这里不细说了,总之是一个还没有巨头的大市场,非常看好。 坐标:上海,长寿路上,靠近7号地铁线,5A级写字楼。 环境:办公环境不错,为每个开发人员配备全新rmbp + 28寸4K显示器 待遇:1.2万-2万,如果的确有料,还可以再谈,半年后根据实际贡献和能力,甚至可以提供股权。 准备用Go来做后端,采用微服务架构体系,欢迎真心喜欢Go的兄弟联系我...阅读全文

【小米直招】小米HR直招Golang/C/C++

####由于业务发展的需要,小米数据中心急招 **Golang 开发工程师**,主要负责**后端开发**。 ##### **go 后台开发** - 任职要求: 1. 熟悉c/c++,有go开发经验更好; 2. 熟悉常用的数据结构和算法,有acm比赛经验优先; 3. 熟悉常用后台开发技术,了解分布式系统基本原理; 4. 代码功底扎实,知道如何寻找系统性能瓶颈以及优化方案; 5. 有风控意识,了解系统存在风险点及预防措施。 #####承诺:**期权和现金均为市场领先水平** #####联系方式: - 邮箱: wangchao_a@xiaomi.com - QQ: 1723388523 #####期待各位技术大牛加...阅读全文

Go适合做什么?为何这么多人偏爱Go语言?

Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 到现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go适合做什么?为何这么多人偏爱Go语言? 哪些大公司在使用Go语言: 1、Google 这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更...阅读全文

博文 2019-06-04 16:32:59 全栈弄潮儿

从Maven,Gradle到Go

为什么要有依赖管理工具? 谈依赖管理之前,我们先谈谈为什么要有依赖管理工具这东西。 我们学了一种编程语言,然后写了个“Hello World”,然后宣称自己学了一门语言,这时候确实不需要关心依赖问题。 然而,当你要写一个稍微复杂点的应用,那怕就是留言板这样的,需要读写数据库,就需要依赖数据库驱动,就会遇到依赖管理的问题了。 再进一步,你写了一个库,想共享给别人使用,更需要了解依赖管理的问题。 当然,如果项目足够简单,你可以直接将依赖方的源码放置在自己的项目中,或者将依赖库的二进制文件(比如jar,dll)放置在项目的lib里。要提供给别人呢?把二进制包提供下载或者给别人传过去。依赖管理工具出现之前大多数都是这样搞的。 但如果再复杂些,依赖库本身也有依赖怎么弄呢?将依赖压缩打包,然后放个rea...阅读全文

上海浦东外企招聘GO语言开发职位

【关于我司】 法国Alten集团成立于1988年,是全球领先的工程技术咨询公司。Alten(欧立腾)集团已经在全球20个国家(欧洲,北美,亚洲)都设有分支机构,拥有员工数量达18000人,并于欧洲第一大证券交易所(Euronext N.V.)上市。 欧立腾的汽车开发项目团队涵盖从总布置,车身造型,发动机,白车身,底盘,内外饰到电子电器设计的各部分,再结合样车实验验证工程师团队(发动机以及变速箱标定,振动噪声热测试,排放测试,电子架构以及功能测试等),配合了当今市场上整车厂以及一级供应商对于相关设计,测试以及验证项目的技术外包需求;而其生产运营工程师团队也于开发阶段后为多家客户于工艺,流程,产线布局,质量等方面提供支持。帮助客户订制,修改Android原生态系统以及样机软件验证服务...阅读全文

【小米直招】小米HR直招Golang/C/C++

####由于业务发展的需要,小米数据中心急招 **Golang 开发工程师**,主要负责**后端开发**。 ##### **go 后台开发** - 任职要求: 1. 熟悉c/c++,有go开发经验更好; 2. 熟悉常用的数据结构和算法,有acm比赛经验优先; 3. 熟悉常用后台开发技术,了解分布式系统基本原理; 4. 代码功底扎实,知道如何寻找系统性能瓶颈以及优化方案; 5. 有风控意识,了解系统存在风险点及预防措施。 #####承诺:**期权和现金均为市场领先水平** #####联系方式: - 邮箱: wangchao_a@xiaomi.com - QQ: 1723388523 #####期待各位技术大牛加...阅读全文

Golang为什么没有整型的max/min方法

作为有一些经验的Golang开发者,你可能意识到了Golang并没有max/min方法来返回给定的两个或多个整型数值中的最大值或最小值。其他语言通常会在核心库中提供这类方法。 你有没有想过为什么Golang没有这么做? Golang确实在math包中提供了max/min方法,但是仅用于对比float64类型。方法的签名如下: math.Min(float64, float64) float64 math.Max(float64, float64) float64 Golang为float64提供max/min方法是浮点类型的比较对于大部分开发者来说比较困难。由于涉及精度问题,浮点数的对比往往没有那么直接。所以Golang在math包中提供了用于浮点数对比的内建方法。 对于int/int64数...阅读全文

博文 2019-12-07 20:32:40 李小西033

OPIPING 专业Api 管理及自动化测试工具

功能说明 支持多团队、多项目、多环境,更符合技术开发和使用场景 支持Api场景组并发测试、性能测试 通过功能权限、数据权限让您精准的控制用户的使用权限,使其尽在掌控之中 动态生成API数据,让前后端更好的协同开发,降低等待时间,提高开发效率 官方地址:https://www.opiping.com/ 操作手册:https://shuka.opiping.com/t/opiping Windows、Mac客户端演示 多团队管理 Api快速查找 Api自动化测试 Api Mock测试 常用插...阅读全文

golang rbac框架

在 https://github.com/mikespook/gorbac/tree/v1.0 github上新的版本是开发板,得用这里的老版 demo package main import ( "gopkg.in/mikespook/gorbac.v1" "fmt" ) func main() { permissions := []string{"admin","guest","normal"} rbac := gorbac.New() rbac.Add("rico",permissions[1:],[]string{}) IsGranted := rbac.IsGranted("rico","guest",nil) fmt.Println("grant is ", IsGranted)...阅读全文

博文 2016-02-03 10:00:02 ziyouchutuwenwu

BufPay.com 独立开发者个人即时到账收款平台

![BufPay 个人即时到账支付平台](https://upload-images.jianshu.io/upload_images/626292-5a767f3f35f91bd4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ## 前言 作为独立开发者,一般只有一个人独立奋战,做出了产品需要收款是非常麻烦的,接入支付宝微信支付都需要公司公户,而注册公司、开公户等一系列操作非常麻烦,成本也很高一年也要 1w 左右。市面上有些聚合支付,手续费很高并且不安全也不靠谱。 基于我们自己的需求,我们做了 [BufPay.com 收款平台](https://bufpay.com),**不需要营业执照、不用签约,真正个人开发者可用**。 ...阅读全文

博文 2018-07-10 12:29:55 bufpay

全面系统学测试 从小白入门到实战就业

​全面系统学测试 从小白入门到实战就业 完整无密 【点击下载】本课程为慕课网销量最高、备受好评的测试入门课程2020年全新升级版。升级课程亮点:1、测试设计、测试执行、测试总结、黑盒测试、白盒测试、自动化测试、性能测试、手机测试、面试讲解等全方位多角度进行讲解;2、辅助以支付宝、余额宝等实战项目演练,更增加主流热门电商类测试项目全流程与微信红包项目实战;3、掌握从简单业务场景到复杂业务场景下的不同测试实战技巧,满足入门+提高双重需求适合人群软件测试初学者、刚刚从事软件测试行业的新手,在校大学生、应届毕业准备从事软件测试行业,准备转行进入软件测试行业的小伙伴技术储备要求0基础入门,无论你的基础怎么样,你的背景怎么样都可以学习这门课程第1章 课程介绍本章主要介绍课程学习内容,学习收获,学习路线及...阅读全文

准备建设Go开发团队,欢迎喜欢Go的兄弟加入

公司:创业团队,公司已注册,拿到千万级别的天使投资,方向是O2O,具体领域涉及到商业模式,在这里不细说了,总之是一个还没有巨头的大市场,非常看好。 坐标:上海,长寿路上,靠近7号地铁线。 环境:办公环境高大上,开发人员配备rmbp,再加一个27寸显示器 待遇:1.5万,如果的确有料,还可以再谈,半年后可根据表现给予期权等激励。 准备用Go来做后端,采用微服务架构体系,欢迎喜欢Go的兄弟联系我...阅读全文

Docker收购 Tutum,进一步完善容器生态

应用程序开发领域最近颇为热闹,最近两年Docker在该领域的热度在持续上升,这家公司的估值已经超过十亿美元,跻身独角兽俱乐部。它的客户不仅有众多科技公司,还包括投资公司高盛(Goldman Sachs),同时它还与Amazon、Microsoft等科技巨头建立了合作伙伴关系。尽管已经有超过15万的应用运行在Docker容器上,要说服大公司使用docker构建,尤其是运行app,仍然需要一些时日。 上周三,Docker宣布收购初创公司Tutum,这一举动促使docker向稳定性的目标更进一步,不管是应用在开发还是生产环境的稳定性。此举意味着Docker正在慢慢释放四月份融到的9500万美元,通过收购的方式将自身业务的短板补上,这次主要体现在应对生产环境上。具备应对生产环境的能力以后,Do...阅读全文

学习go语言能做什么样的工作?

载请注明出处:www.oldboyedu.comGo语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。Go语言成功案例Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿...阅读全文

博文 2018-11-09 16:36:01 大数据hadoop

Golang WebAssembly 前端开发 - 2. Golang/JS 交互.md

Golang 标准库中的 syscall/js 包提供了一系列接口。其中 js.Global() 返回一个 js.Value 类型的结构体,它指代 JS 中的全局对象,在浏览器环境中即为 window 对象。可以通过其 Get() 方法获取 window 对象中的字段,也是 js.Value 类型,包括其中的函数对象,并使用其 Invoke() 方法调用 JS 函数。 另一方面,可以使用 js.Value 类型的 Set() 方法向 JS 中注入字段,包括用 js.NewCallback() 封装的 Golang 函数,这样就能在 JS 中调用 Golang 的函数。Golang 函数必须是 func(args []js.Value) 形式的,使用 args 参数接收 JS 调用的参数,且没...阅读全文

博文 2019-01-02 23:34:44 Platanuses

Go性能优化技巧1/10

字符串(string)作为一种不可变类型,在与字节数组(slice, [ ]byte)转换时需付出 “沉重” 代价,根本原因是对底层字节数组的复制。这种代价会在以万为单位的高并发压力下迅速放大,所以对它的优化常变成 “必须” 行为。 首先,须了解 string 和 [ ]byte 数据结构,并确认默认方式的复制行为。 ![source](http://studygolang.qiniudn.com/160428/a01e98e972abb87f20d0dc9edaa1fd17.jpg) ![gdb](http://studygolang.qiniudn.com/160428/4069f099cbb9753061fb4acf82227a46.jpg) 动态演示: [https://as...阅读全文

迈向Go 2的下一步

Go 2 又有进展了,近日 Go 团队在博客公布了关于 Go 2 下一步的计划。根据此前的报道,Go 2 并非一个单独的重大更新版本,而是通过“增量(incremental)更新”的方式以逐渐抵达 "Go 2.0",所以期间的版本都能看到 Go 2 的影子。当前状态Go 团队表示正准备推出 Go 1.13,有望在今年 8 月初发布。经历长时间的开发后,这会是首个包括对语言特性进行具体更改的重要版本,而不仅仅是针对规范的小调整。为了实现这些变化,Go 团队从一小系列可行的提案开始,这些提案很大一部分来自 GitHub 中被标记为提案的 issue 列表。此文讲述过关于提案新的评估流程,团队希望所选择的提案对语言的改动较小,而且几乎没有争议,这样是为了保证经历完全程后,最终能实现这些提案。另外,...阅读全文

博文 2019-06-27 20:42:23 开源中国

区块链100讲:Hyperledger Fabric 中的链码(智能合约)

image 1 链码概念 网络运行环境我们已经启动完成,现在我们从开发者的角度来认识一下完成交易所必须的智能合约(在 Hyperledger Fabric 中被称之为 Chaincode,也就是链上代码)的相关知识,以便于理解账本中的数据到底是通过什么方式进行操作。 Chaincode:链上代码,简称链码,一般是指由开发人员使用Go语言(也支持Java等语言)编写的应用程序代码,提供分布式账本的状态处理逻辑。链码被部署在Fabric的网络节点中,能够独立运行在具有安全特性的受保护的 Docker 容器中,以 gRPC 协议与相应的 peer 节点进行通信,以操作(初始化或管理)分布式账本中的数据。可以根据不同的需求开发出不同的复杂的应用。 链码分类 在 Hyperledger Fabric ...阅读全文

博文 2018-12-01 22:35:05 宇宙永恒

Go1.7改善了编译速度并且会生成更快的代码

Go1.7的开发周期正在接近它的下一个里程碑,Go的提交者Dave Cheney报告了子即将发布的版本中,团队成员在语言工具链上的努力。 Cheney称,基于当前的开发状态,Go1.7将会很容易就成为最好的Go发布版本。提升工具链的努力主要聚焦在如下两个方面: 编译和链接的时间; 代码生成。 当谈到编译时间,Go编译器自从C转到了Go的影响而一直以来的较慢的性能。这个问题已经被讨论很多次并且最近的完成的工作目标就是减少编译器内存使用来改善链接时间。这项改进和Go1.5.3相比大约减少了20-30%的总编译时间,如下图所示: 代码生成,如上文所述,是Go1.7的另一个主要关注点。新的后端改用SSA,和LLVM以及其他编译器着的一样,以启用代码生成的很多优化。这些优化包含更好的无用代码的消除,寄...阅读全文

七牛云智能日志管理平台正式发布

七牛云智能日志管理平台实现了数据的全生命周期智能管理。 适用于数据中心监控、应用质量管理、统一日志管理、物联网数据监控等典型应用场景,并提供一系列行业解决方案。 致力于让用户以最低的心智负担,最佳的体验,最快的速度获得最大的价值。 推荐阅读: 陈超:七牛云智能日志管理平台的应用与设计 扫码立即了解智能日志管理平...阅读全文

《Golang 入门系列五》golang的常量、变量、数组

前言:本文主要介绍常量和变量的使用,以及关于变量的可见性规则、引用类型和值类型的区别。 一、常量 常量表达式的值在编译期计算,而不是在运行期。常量的值不可修改,这样可以防止在运行期被意外或恶意的修改。 1.1 常量的声明 常量的定义格式: const identifier [type] = value 显式定义常量: const a string = "Tom" 隐式定义常量:(这里用了类型推导) const a = "Tom" 多个相同类型常量定义: const first_name, last_name = "T", "om" 示例: package main import ( "fmt" ) const first_name, last_name = "T", "om" func ma...阅读全文

博文 2018-03-11 22:33:05 IT--小哥