01

let's GoLang(二): 面向对象

这是GoLang系列文章的第二篇:面向对象。上一篇是Let's GoLang(一): 反射。 

严格来说,说到面向对象,那么一定会谈到Java,Go并没有Java中那种面向对象的概念,但是跟JS基于原型的面向对象一样,可以通过组合Go的一些特性来实现面向对象的功能。 说到面向对象,那么一定少不了继承、封装、多态。

原文链接:

https://zhuanlan.zhihu.com/p/55255987

原文二维码:

02

Go语言-打包静态文件

对于Go 语言开发者来说,在享受语言便利性的同时,最终编译的单一可执行文件也是我们所热衷的。

但是,Go在编译成二进制文件时并没有把我们的静态资源文件编译进去,如果我们开发的是web应用的话就需要想办法把我们的静态文件也编译进去。

本文收集了一些Go语言中用来在编译过程中将静态文件打包到编译文件的方法。

go-bindata

在Go 语言的 Awesome 中你可以看到很多静态打包库,但是,你却看不到 go-bindata,go-bindata 明显更受欢迎,更流行。

go-bindata 很简单,设计理念也不难理解。它的任务就是讲静态文件封装在一个 Go 语言的 Source Code 里面,然后提供一个统一的接口,你通过这个接口传入文件路径,它将给你返回对应路径的文件数据。这也就是说它不在乎你的文件是字符型的文件还是字节型的,你自己处理,它只管包装。

简单来说就是它可以把我们的静态文件生成.go文件,这样就可以编译成二进制文件,项目启动的时候再把这个.go文件再释放成静态文件

原文链接:

https://c.isme.pub/2019/01/10/go-static/

原文二维码:

03

Go:指针能优化性能吗?【译】


过去几周时间,我回答了许多关于使用指针优化性能的问题。似乎很多人在这方面都感到困惑。这也可以理解,指针确实是个复杂的话题。 希望这篇文章对你有所帮助。

简而言之:不是使用指针就一定代表着性能优化。如果要彻底解释这篇文章涉及的所有细节,那篇幅可能会长到没人愿意看。所以,我精简了一下,试图用中等篇幅也能涵盖想说明的高级概念。

阅读时需要说明一点:本文讨论的是微优化,性能优化都是极其细微的。在进行微优化之前,需先进行基准测试,否则很可能看不到明显的效果。代码易读性才是第一要义。

原文链接:

https://segmentfault.com/a/1190000017969820

原文二维码:

04

理解 Golang 中函数调用的原理

函数是 Go 语言中的一等公民,理解和掌握函数的调用过程是深入学习 Golang 时无法跳过的步骤,这里会介绍 Go 语言中函数调用的过程和实现原理并与 C 语言中函数执行的过程进行对比,同时对参数传递的原理进行剖析,让读者能够清楚地知道 Go 在函数的执行过程中究竟都做了哪些工作。本文将从函数的调用惯例和参数的传递方法两个方面分别介绍函数的执行过程,同时在这里会默认阅读这篇文章的读者已经掌握了 寄存器 等概念,文章并不会就这两部分内容展开进行介绍。

原文链接:

https://draveness.me/golang-funciton-call

原文二维码:

05

经济学人使用Golang构建微服务历程回顾

关键点:

经济学人内容分发系统需要更大的灵活性,将内容传递给日益多样化的数字渠道。为了实现这一灵活性目标并保持高水平的性能和可靠性,平台从一个单体结构过渡到微服务体系结构。

用Go编写的服务是新系统的一个关键组件,它使得团队能够交付可伸缩的、高性能的服务并快速迭代新产品。

Go的并发性和对API的支持以及它作为静态编译语言的设计,使得分布式事件系统能够大规模执行。与此同时,Go对于测试的支持也非常出色。

总的来说,团队在Go上的使用经验是积极的,这也是内容平台得以扩展的关键因素之一。

原文链接:

http://www.cnblogs.com/davidwang456/p/10305382.html

原文二维码:

职位推荐:

【北京】读我网络技术有限公司(伴鱼)招聘Golang语言工程师


【苏州】工业互联网招聘golang/nodejs开发工程师

上海爱库存招聘Go/Java工程师


招聘详情地址:https://gocn.vip/explore/category-8

探探 Gopher China 2019大会全面启动 Gopher China 2019 早鸟票开售进入倒计时〜,点击下方“阅读原文”即可报名

一周 Go World 新鲜事-2018W55相关推荐

  1. 一周 Go World 新鲜事-2019W11

    01 百万 Go TCP 连接的思考3: 正常连接下的吞吐率和延迟 这G一篇文章介绍了I/O密集型服务器和计算密集型的服务器的两种场景,对多epoller服务器和goroutine-per-conne ...

  2. 一周 Go World 新鲜事-2018W54

    01 Golang之美 初始golang,语言之美之简洁之高效,天生具有高并发等特性. 本文来自蔡欣圻.邵聪聪,对go语言的分析很到位全面,在这里分享出来给go开发者,希望能让你有一个更深刻的认知. ...

  3. 一周 Go World 新鲜事

    01 技术分享之<Golang高级讲义> 我曾经做过外面做过两次python语言的分享,一次是python gil解密,另一次是 python 内存管理. 我个人很喜欢研究探索语言本身的一 ...

  4. 一周 Go World 新鲜事-2018W45

    01 并发map --- sync map分析 本文基于1.10源码分析,如之前的文章可以看到,golang中的map是不支持并发操作的,golang推荐用户直接用读写锁对map进行保护,也有第三方类 ...

  5. 一周 Go World 新鲜事-2018W44

    01 Golang通道的无阻塞读写 无论是无缓冲通道,还是有缓冲通道,都存在阻塞的情况,但其实有些情况,我们并不想读数据或者写数据阻塞在那里,有1个唯一的解决办法,那就是使用select结构.这篇文章 ...

  6. 一周 Go World 新鲜事-祝大家开工大吉!

    01 使用Golang的Elasticsearch查询示例 Elastic中的查询与标准(不)SQL中的查询有很大不同.即使最终结果几乎相同(从表A得到全部,按B列排序,C desc在列D如'E'), ...

  7. 一周 Go World 新鲜事-2018W43

    01 Go Web框架特性比较 Go是一种快速增长的开源编程语言,旨在构建简单,快速,可靠的软件. 看看哪些伟大的公司使用Go来为他们的服务提供支持. 本文提供了所有必要的信息,以帮助开发人员了解有关 ...

  8. 一周 Go World 新鲜事-2018W50

    01 万字长文揭秘:阿里如何实现海量数据实时分析? 随着数据量的快速增长,越来越多的企业迎来业务数据化时代,数据成为了最重要的生产资料和业务升级依据.本文由阿里AnalyticDB团队出品,近万字长文 ...

  9. 一周 Go World 新鲜事-2018W42

    01 Go语言性能优化- For Range 性能研究 如果我们要遍历某个数组,Map集合,Slice切片等,Go语言(Golang)为我们提供了比较好用的For Range方式.range是一个关键 ...

  10. 分享Silverlight新鲜事(11月15日-21日) - PDC 10 Downloader

    分享一些最近一周Silverlight的新鲜事.^_^ 1. PDC 10资源下载客户端Silverlight版 该客户端汇集了PDC10上所有的Presentation资源,包括PPT,视频,代码等 ...

最新文章

  1. centos 服务详解
  2. UA MATH566 统计理论7 一个例子:推导T检验
  3. FTPClient.listFiles() 放到linux上,返回值为null或数组长度为0
  4. LeetCode 5364. 按既定顺序创建目标数组
  5. dhcp(客户端)协议使用哪个众所周知的端口号?_DHCP不详解
  6. java电子书很好的下载网站收藏
  7. RS232 DB9串口设备
  8. 花了一天的时间给粉丝做了一个小米官网(高仿)
  9. 测试工程师六大能力模型
  10. js 封装websocket (包括心跳检测,断线重连等)
  11. [JSMind]使用JSMind操作生成的思维导图
  12. 计算机学生的高职英语课程,高职计算机英语课程教学方法探索
  13. ArcCatalog连接PostgreSQL创建SDE库
  14. NISP-电子邮件安全
  15. 申请软件著作权有哪些好处,你知道吗?
  16. oracle数据库审计要素,明御数据库审计及风险控制系统招标参数.docx
  17. 成品、预售、老店翻新、教练:邀约话术(绝干干货)-健身房管理系统结捷径系统
  18. 如何解密Token?
  19. 解决百度地图(new BMap.Autocomplete)影响input赋值的问题
  20. apk系统签名小技巧

热门文章

  1. 2020年壹月份生活随笔
  2. 8个最受欢迎的可3D打印Minecraft模型
  3. 我是否该走编程这条路?
  4. String 常见面试题和解析
  5. 一图读懂Pulsar消息队列消息系统
  6. nginx下配置显示网站图标
  7. LLM - 数据处理之 Process Dataset For LLM With PT、SFT、RM
  8. .Net最强加密工具DNGuard HVM?
  9. DAY01前端小知识
  10. java web 点着点着就死掉了_java学习碰到过哪些死坎?