golang

Go

21 Golang中的接口(一)

50 0

Golang中接口定义了对象的行为规范,只定义规范不实现。接口中定义的规范由具体的对象来实现。每个接口由数个方法组成,接口的定义格式如下:type 接口名 interface {方法名1 (参数列表1) 返回值列表1方法名2 (参数列表2) 返回值列表2…… }接口名:使用type将接口定义为自定义的类型名。Go语言的接口在命名时,一般会在单词后加er,eg:写操作的接口叫Writer,有字符串功能的接口叫Stringer等。demo如果接口中有方法,必须要通过结构体或者通过自定类型实现这个接口packa

Go

简介

48 0

go是一门新的语言,虽然它从现存的语言中借鉴了很多想法,它仍然有一些不同寻常的特性使高性能go程序与他借鉴的语言编写的程序有所不同。一个程序直接从C++或者Java转成Go,一般并不能得到一个让人满意的结果,毕竟Java程序是用Java编写的,不是用Go。另一方面,如果从Go的角度出发去思考编程,就能得到一个成功运行但是完全不同的程序。换句话说,想要把Go写好,理解Go的属性和风格是很重要的,了解Go的命名、格式化、程序构造等既定用例也很重要。这样你写的程序就很容易让其他的Go程序员理解了。这个文档会提供

Go

Golang内存分配逃逸分析

128 0

参考博客https://www.jianshu.com/p/b85696ae6e71 https://www.jianshu.com/p/ff8373429ccc https://www.cnblogs.com/shijingxiang/articles/12200355.html问题知道golang的内存逃逸吗?什么情况下会发生内存逃逸? 1、golang的内存分配方式分为栈(stack)和堆(heap)两种;栈廉堆贵 分配到栈内存的好处:函数返回时会直接释放,不会引起垃圾回收,对性能没有影响 分配到堆

Go

Go语言学习4-数组类型

40 0

3.Go语言数据类型 上篇我们了解Go语言的基本数据类型,现在开始介绍数组类型。主要如下: 3.2 数组 在Go语言中,数组被称为Array,就是一个由若干相同类型的元素组成的序列。 3.2.1 类型表示法 如下声明了一个长度为n,元素类型为T的数组类型: [n]T注意:数组的长度是数组类型的一部分。只要类型声明中的数组长度不同,即使两个数组类型的的元素类型相同,它们也还是不同的类型。例如,数组类型[2]string和[3]string就是两个不同的类型,虽然它们的元素类型都是string。所有属于这个类

Go

小米滴滴等百家企业因疫情寻求贷款;报告称IT人最想学习 Go 和 Python;中国手机销量或减少5

46 0

科技公司 数百家中国企业因疫情寻求共 574 亿元贷款,小米滴滴在列2 月 11 日消息,据路透社报道,两位银行知情人士表示,有 300 多家中国公司正在寻求总额至少为 574 亿元人民币(合 82 亿美元)的银行贷款,以帮助缓解新型冠状病毒爆发带来的影响。知情人士表示,潜在的借款人包括外卖巨头美团点评、智能手机制造商小米、网约车平台提供商滴滴出行、人脸识别创业公司旷视和互联网安全公司奇虎 360。 疫情期中国智能手机市场线下销量将减少 50%,华为或遭重创据外媒报道称,正在爆发的疫情直接影响了中国市场线

Go

用Go语言进行编程的利与弊

72 0

最近,我们使用 Go 语言编写了一个 API,Go 语言是一种开源编程语言,2009 年由 Google 推出。在使用 Go 进行开发的过程中,我们得到了很多经验和心得,想跟读者们分享,于是便有了本文。在为项目选择编程语言时,我们总是建议,在考虑要使用哪种编程语言进行构建之前,先要了解这个项目将要构建的内容。让产品成为应该如何构建的决定性因素。下面就是我们在使用 Go 语言进行开发时发现的一些利弊,这些可以帮助你了解 Go 语言是否适合用于构建你的下一个项目。我们喜欢 Go 语言的地方近年来,Go 语言的

Go

Go 语言是谷歌的,而非社区的

168 0

在 Twitter 上面看到这样的一个问题:有很多人讨论 Go 的泛型,为什么我们不能有一个类似于 Java OpenJDK 那样的东西,比如叫作 OpenGo,社区成员可以自己实现泛型,而不是一直等待官方推出泛型。对于这个问题,有很多人作了回答,但有一个真实的声音没有被直接表达出来,那就是:Go 是谷歌的编程语言,而不是社区的。当然,很多社区成员为 Go 语言贡献了很多重要并且有价值的东西,这些从贡献者和提交者的多样性就可以看出来。但谷歌作为整个 Go 社区的守门人,它独自决定什么东西可以被 Go 语言

Go

手撸golang etcd raft协议之4

42 0

手撸golang etcd raft协议之4 缘起 最近阅读 [云原生分布式存储基石:etcd深入解析] (杜军 , 2019.1) 本系列笔记拟采用golang练习之 gitee: https://gitee.com/ioly/learning.gooop raft分布式一致性算法 分布式存储系统通常会通过维护多个副本来进行容错, 以提高系统的可用性。 这就引出了分布式存储系统的核心问题——如何保证多个副本的一致性?Raft算法把问题分解成了领袖选举(leader election)、 日志复制(log