首页
学习
活动
专区
工具
TVP
发布

编程

写写文章,造造轮子,推荐几篇文章的专栏~
专栏作者
772
文章
1110153
阅读量
114
订阅数
许式伟:我与Go语言的这十年
2007 年 9 月 20 日,关于设计一门全新语言的讨论正式开始,这门全新的语言,就是后来的 Go。时至今日,Go 语言已经发布到 1.9 版本,走过了整整十年的历程。在这十年间,Go 语言两夺 TIOBE 年度语言大奖(2009/2016),许多初创公司在早期使用 Go 进行开发,包括现在的云计算巨头 Docker,也由此催生出了 Kubernetes 这样的项目。在大洋彼岸的中国,Google Trends 显示 Go 的异常火爆更让 Go 语言之父感到震惊。而这一切,跟一位名叫许式伟的技术人密不
企鹅号小编
2018-02-24
1.9K0
28.go语言没有类 却可以在结构体或任意类型定义方法
共2500字,阅读需6分钟 📷 在go语言中没有类。可是,是有方法的。 给结构体定义方法,在对应的 func 和方法名之间,加上方法的接收者就可以了。 比如,我们定义了一个结构体 希望 Vertex 有一个 方法,就这样写 注意结构体的方法接收者是指针时,调用需要在前面加上 符号。 这样写有点冗长,在结构的方法有多个的时候,调用也不方便。你可以初始化一个变量,然后再调用。 完整代码看一下 这个示例输出的结果是 5 除了结构体,还可以对自己包中的任意类型,定义任意方法。(对来自其他包的类型或基础类型是不能
企鹅号小编
2018-02-02
6850
Go中defer的5 个坑-第一部分
首发于:https://studygolang.com/articles/12061 Go 中 defer 的 5 个坑 - 第一部分 通过本节的学习以避免掉入基础的 defer 陷阱中 本文只适合想要进阶学习 Golang 的新手阅读,大牛请绕道。 #1 — defer nil 函数 如果一个延迟函数被赋值为 , 运行时的 异常会发生在外围函数执行结束后而不是 的函数被调用的时候。 例子 输出结果 发生了什么? 名为 func 的函数一直运行至结束,然后 函数会被执行且会因为值为 而产生 异常
企鹅号小编
2018-02-02
1K0
Golang中defer 的五个坑-第三部分
译注:全文总共有四篇,本文为同系列文章的第三篇 本文将侧重于讲解使用 defer 的一些技巧 如果你对 defer 的基本操作还没有清晰的认识,请先阅读这篇文章(GCTT 出品的译文 https://studygolang.com/articles/11907 )。 #1 —— 在延迟调用函数的外部使用 recover 你总是应该在被延迟函数的内部调用 ,当出现一个panic异常时,在defer外调用 将无法捕获这个异常,而且 的返回值会是nil。 例子 输出 recover并没有成功捕获异常。 解
企鹅号小编
2018-02-02
6340
Go和Rust简单计算性能PK
作者:孙飞撩技术 链接:https://www.jianshu.com/p/003fc48cbf55 來源:简书 共3499字,阅读需9分钟 迁移自 CSDN: 作为Go语言的狂热粉丝最近听说了同样鼎鼎大名的现代化语言-Rust,看了介绍后,发现Rust绝对是一门非常有潜力的系统级语言,因此特抽出业余时间进行了学习。 在网上有不少关于Go和Rust的对比文章,但是从我个人的观点来看,这两个语言没有什么好对比的,因为它们的使用场景基本没有重叠之处。Go适合网络编程、软实时系统; Rust适合内存使用苛刻、无G
企鹅号小编
2018-01-24
2.1K0
关注专栏作者,随时接收最新技术干货
Techeek
腾讯产品运营
花落花飞去
腾讯社区运营
Go语言cmd命令通过管道实现交互
Go语言cmd命令通过管道实现交互 Go语言cmd命令通过管道实现交互 由于对于技术的追新欲望,让我想要把现有的一些逻辑在新技术上尝试。因此拿了一个在python上实现好的功能,翻到go中进行实现。在Python实现这种交互很简单使用popen2就可以简单实现。但是Go语言如何实现呢?接下来我就给大家实现此功能。 为什么需要这种交互 在公司里开发涉及到围棋领域AI的对接,一种通用的方式就是通过Go Text Protocol协议与不同AI进行对接,下文将以对接一种AI(gungo)进行样例说明。现在让我们进
企鹅号小编
2018-01-23
3.1K0
浅谈Go语言中闭包的使用
闭包(Closure),又称词法闭包(Lexical Closure)或函数闭包(function closures),是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。所以,有另一种说法认为闭包是由函数和与其相关的引用环境组合而成的实体。 ——Google搜索引擎维基百科 当然,上面那段看上去多少有点拗口了。 说得简单点,闭包实际上就是一种语法糖机制,而这种语法糖机制可以简化编程,从而可以提高代码的可读性。比如,有时候对外部的局部变量进行访问,没这种
企鹅号小编
2018-01-12
2.5K0
Go语言·听说你想让程序运行的更快?
作者:孙飞撩技术 链接:https://www.jianshu.com/p/0db174aebfec 來源:简书 共11254字,阅读需28分钟 迁移自 CSDN: 原文: 到现在为止,我已经忘记了我在写什么,但我确定这篇文章是关于Go语言的。这主要是一篇,关于运行速度,而不是开发速度的文章——这两种速度是有区别的。 我曾经和很多聪明的人一起工作。我们很多人都对性能问题很痴迷,我们之前所做的是尝试逼近能够预期的(性能)的极限。应用引擎有一些非常严格的性能要求,所以我们才会做出改变。自从使用了Go语言之后,我
企鹅号小编
2018-01-11
6620
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档