
go
文章平均质量分 56
jfkidear
这个作者很懒,什么都没留下…
展开
-
Go语言基础:make,new, len, cap, append, delete方法
Go语言基础:make,new, len, cap, append, delete方法uudou·2016-09-20 12:00:01· 5220 次点击 ·预计阅读时间 5 分钟·3分钟之前开始浏览 这是一个创建于2016-09-20 12:00:01的文章,其中的信息可能已经有所发展或是发生改变。前面提到不少go的内建函数,这篇文章学习下如何使用。。m...转载 2019-07-06 15:57:43 · 219 阅读 · 0 评论 -
Golang 数据排序
Golang 数据排序岳阳小罗关注2016.12.12 09:33*字数 227阅读 363评论 0喜欢 4sort.Interface 接口这个接口是 sort 包的核心,它有3个方法。这是 Golang 很酷的一个特性,只要数据类型满足sort.Interface接口,就可以用sort包的函数进行排序。// 一个满足sort.Interface接口的(集合)类...转载 2019-04-13 10:21:44 · 2965 阅读 · 0 评论 -
golang channel & select
golang channel & select大漠狼道关注0.12015.11.02 00:51*字数 886阅读 3582评论 0喜欢 7通过消息来共享数据是golang的一种设计哲学,channel则是这种哲理的体现.channel定义var varName chan dataTypedataType非常广泛,可以是基本的string,int等,也...转载 2019-04-07 15:03:32 · 1018 阅读 · 0 评论 -
Golang切片与函数参数“陷阱”
Golang切片与函数参数“陷阱”_二少爷关注0.52018.03.01 14:23字数 3476阅读 448评论 1喜欢 5线性结构是计算机最常用的数据结构之一。无论是数组(arrary)还是链表(list),在编程中不可或缺。golang也有数组,不同于别的语言,golang还提供了切片(slice)。切片比数组有更好的灵活性,具有某些动态特性。然而切片又不像动态语言的...转载 2019-03-28 14:48:12 · 810 阅读 · 0 评论 -
Golang的反射reflect深入理解和示例
Golang的反射reflect深入理解和示例【记录于2018年2月】编程语言中反射的概念在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examination),并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。每种语言的反射模型都不同,并...转载 2019-03-27 14:16:38 · 206 阅读 · 0 评论 -
Go语言学习之——rune
Go语言学习之——rune星空_ad64关注2018.04.10 20:40*字数 52阅读 419评论 0喜欢 1rune相当于go的charpackage mainimport ( "fmt" "unicode/utf8")func main() { s := "猪猪是个笨!" //含有中文字符 fmt.Println...转载 2019-03-24 14:43:24 · 298 阅读 · 0 评论 -
LeetCode 142——环形链表 II
LeetCode 142——环形链表 IIseniusen获取更多精彩,请关注公众号「seniusen」!关注他1. 题目2. 解答2.1 方法 1定义快慢两个指针,慢指针每次前进一步,快指针每次前进两步,若链表有环,则快慢指针一定会相遇。当快慢指针相遇时,我们让慢指针指向头节点,快指针不变,然后每次快慢指针都前进一步,当两个指针再次相遇时,两...转载 2019-03-31 10:24:21 · 124 阅读 · 0 评论 -
深度剖析channel
深度剖析channelgolang2015-10-29 21:16:25 5740 0 5channel的用法channel是golang中很重要的概念,配合goroutine是golang能够方便实现并发编程的关键。channel其实就是传统语言的阻塞消息队列,可以用来做不同goroutine之间的消息传递,由于goroutine是轻量级的线程能够...转载 2019-03-30 15:36:56 · 5257 阅读 · 0 评论 -
如何优雅地关闭Go channel
如何优雅地关闭Go channel天唯关注0.82017.02.17 00:47*字数 1709阅读 17557评论 20喜欢 86本文译自:How To Close Channels in Golang Elegantly。几天前,我写了一篇文章来说明golang中channel的使用规范。在reddit和HN,那篇文章收到了很多赞同,但是我也收到了下面几个关于Go c...转载 2019-03-30 15:03:50 · 386 阅读 · 0 评论 -
Go 方法调用与接口
Go 方法调用与接口Posted on2017-10-29|InGolang在比较C++和Go的时候,通常会说到Go不支持继承和多态,但通过组合和接口实现了类似的语言特性。总结一下Go不支持的原因:(1) 首先struct是值类型,赋值和传参都会复制全部内容。struct的内存布局跟C几乎一致,没有任何附加的object信息,比如指向虚函数表的指针。(2)其次Go不支持隐式的类...转载 2019-03-23 10:19:14 · 2991 阅读 · 0 评论 -
Golang 中的接口 (interface)
Golang 中的接口 (interface)老码农不上班关注她11 人赞同了该文章依赖于接口而不是实现,优先使用组合而不是继承,这是程序抽象的基本原则。Golang 中的interface让编码更灵活、易扩展,使得 Go 拥有了面向对象多态的特性。在此我们记住三点就够了:方法声明的集合 任何类型的对象实现了在接口中声明的全部方法,则表明该类型实现了对应接口。 可...转载 2019-03-23 10:25:58 · 203 阅读 · 0 评论 -
理解Go语言的nil
理解Go语言的nil天唯关注1.22017.02.27 23:41*字数 1640阅读 16885评论 6喜欢 57赞赏 1最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:if err != nil { ...转载 2019-03-29 20:29:36 · 146 阅读 · 0 评论 -
【Go语言】基本类型排序和 slice 排序
【Go语言】基本类型排序和 slice 排序2016-09-07Go语言阅读量3146Go 是通过 sort 包提供排序和搜索,因为 Go 暂时不支持泛型(将来也不好说支不支持),所以,Go 的 sort 和 search 使用起来跟类型是有关的,或是需要像 c 一样写比较函数等,稍微显得也不是很方便。引言Go 的排序思路和 C 和 C++ 有些差别。 C 默认是对数组...转载 2019-04-13 10:50:09 · 3259 阅读 · 0 评论 -
golang中怎么判断一个变量是array还是slice ?
Array和Slice两者的差异两者最大的差异是数组长度一旦确定便不可修改,无法变长,无法改短。而切片则通过伸缩容量。且数组是值类型,把一个数组赋予给另一个数组时是发生值拷贝,而切片是指针类型,拷贝的是指针。下面通过一个实例来说明:代码如下图,(1)是定义一个[3]int类型数组,依次赋值为1,2,3。(2)将数组a赋值给b,将发生值拷贝。(3)给数组a的下标2的元素赋值为4,这并不会...转载 2019-04-13 11:31:40 · 4405 阅读 · 0 评论 -
理解Go语言的nil
理解Go语言的nil天唯关注1.42017.02.27 23:41*字数 1640阅读 17388评论 7喜欢 58赞赏 2最近在油管上面看了一个视频:Understanding nil,挺有意思,这篇文章就对视频做一个归纳总结,代码示例都是来自于视频。nil是什么相信写过Golang的程序员对下面一段代码是非常非常熟悉的了:if err != nil { ...转载 2019-04-13 11:46:07 · 973 阅读 · 0 评论 -
Golang- import 导入包的语法
Golang- import 导入包的语法2014年05月12日 08:19:47张哲BJUT阅读数 42940更多所属专栏:Web Development一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方...转载 2019-07-03 15:53:03 · 171 阅读 · 0 评论 -
golang 字符串修改方式
golang 字符串修改方式00博客/Golang/1年前/18005/0package mainimport "fmt"func main() { s := "hello" c := []byte(s) // 将字符串 s 转换为 []byte 类型 c[0] = 'c' s2 := string(c) ...转载 2019-07-03 15:48:01 · 2812 阅读 · 0 评论 -
Go 切片:用法和本质
Go 切片:用法和本质2011/01/05引言Go的切片类型为处理同类型数据序列提供一个方便而高效的方式。 切片有些类似于其他语言中的数组,但是有一些不同寻常的特性。 本文将深入切片的本质,并讲解它的用法。数组Go的切片是在数组之上的抽象数据类型,因此在了解切片之前必须要先理解数组。数组类型定义了长度和元素类型。例如,[4]int类型表示一个四个整数的数组。 数组的长度...转载 2019-07-02 15:53:15 · 1613 阅读 · 0 评论 -
Go语言的安装与配置-vscode篇
Go语言的安装与配置-vscode篇李晓舟微信:xiaozhoubaogao18 人赞同了该文章如果您希望开启go语言的开发之旅,但是现在还未踏出第一步,那么这篇文章应该能让您快速开始,并少走一点弯路。注:这篇文章是基于windows操作系统的,编辑器使用vscode,语言尽量保持简介。在开始之前,您需要了解如何配置windows系统的环境变量,比较简单,这里就不再复述...转载 2019-05-19 16:00:11 · 2294 阅读 · 2 评论 -
Go语言学习之——rune
Go语言学习之——rune星空_ad64关注2018.04.10 20:40*字数 52阅读 550评论 0喜欢 1rune相当于go的charpackage mainimport ( "fmt" "unicode/utf8")func main() { s := "猪猪是个笨!" //含有中文字符 fmt.Println...转载 2019-05-04 15:11:02 · 201 阅读 · 0 评论 -
golang for语句完全指南
golang for语句完全指南Posted on January 13, 2018以下所有观点都是个人愚见,有不同建议或补充的的欢迎emialaboutme原文章地址关于for语句的疑问for语句的规范for语句的内部实现-array问题解答关于for语句的疑问我们都知道在golang中,循环语句只有for这一个,在代码中写一个循环都一般都需要用到for(当然你用goto也...转载 2019-05-04 15:08:40 · 9907 阅读 · 0 评论 -
go语言坑之for range
go语言坑之for rangesongleo关注2017.04.04 11:27*字数 423阅读 2002评论 0喜欢 10go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如,下面的示例程序将遍历一个切片...转载 2019-04-18 16:49:06 · 140 阅读 · 0 评论 -
Go语言的标识符、关键字、字面量、类型
Go语言的标识符、关键字、字面量、类型数据类型 golang4.9k 次阅读 · 读完需要 11 分钟5一直在 Segment Fault 上面实行自己的拿来主义,但其实我是一直很乐意分享的人,而且特别喜欢写,以前一直都是在自己的博客里面写,但是没啥人看,也形成不了交流,所以,申请在 Segment Fault 上面开个专栏,以后还忘大家多多指教,这篇文章只是想试试 S...转载 2019-04-13 16:31:03 · 755 阅读 · 0 评论 -
golang 切片copy复制和等号复制的区别
golang 切片copy复制和等号复制的区别2019年01月04日 17:52:48书生_AABB阅读数:481标签:赋值golang更多个人分类:golang版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/qq_36520153/article/details/85788763结论:copy复制会比等号复制慢。但是...转载 2019-04-13 16:26:56 · 678 阅读 · 0 评论 -
深入解析 Go 中 Slice 底层实现
深入解析 Go 中 Slice 底层实现一缕殇流化隐半边冰霜关注0.42017.08.28 23:21*字数 3323阅读 3588评论 17喜欢 39赞赏 1切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常...转载 2019-04-13 15:47:22 · 191 阅读 · 0 评论 -
Go 中 slice 的那些事
Go 中 slice 的那些事HenryCheng关注0.52017.11.08 16:40*字数 1238阅读 2518评论 0喜欢 1Go一、定义我们都知道在 Go 语言中,数组的长度是不可变的,那么为了更加灵活的处理数据,Go 提供了一种功能强悍的类型切片(slice),slice 可以理解为 “动态数组”。但是 slice 并不是真正意义上的动态数组,而...转载 2019-04-13 14:33:43 · 199 阅读 · 0 评论 -
关于 Goroutine Channel Select 的用法和理解
关于 Goroutine Channel Select 的用法和理解阅读 384收藏 132017-05-18原文链接:blog.sodroid.com转载请注明本文地址,感谢 :)了解进程、线程、协程本文不详细解释这三个名词的意思,下面有一篇文章,不懂的同学可以参考看看。www.cnblogs.com/work115/p/5…Goroutine的使用...转载 2019-03-19 14:32:09 · 2124 阅读 · 0 评论 -
理解 Go interface 的 5 个关键点
理解 Go interface 的 5 个关键点发表于Jul 22 2017|分类于golang1、interface 是一种类型 1234 type I interface { Get() int} 首先interface 是一种类型,从它的定义可以看出来用了 type 关键字,更准确的说 interfac...转载 2019-03-22 15:51:37 · 173 阅读 · 0 评论 -
Go语言从切片中删除元素
Go语言从切片中删除元素< Go语言切片复制Go语言map(映射) >C语言中文网推出辅导班啦,包括「C语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践 + 永久学习。QQ在线,随时响应!Go 语言并没有对删除切片元素提供专用的语法或者接口,需要使用切片本身的特性来删除元素。示例代码如下: ...转载 2019-02-19 19:34:23 · 19303 阅读 · 2 评论 -
Go语言基础:make,new, len, cap, append, delete方法
Go语言基础:make,new, len, cap, append, delete方法uudou · 2016-09-20 12:00:01 · 4261 次点击 · 预计阅读时间 5 分钟 · 4分钟之前 开始浏览 这是一个创建于 2016-09-20 12:00:01 的文章,其中的信息可能已经有所发展或是发生改变。前面提到不少go的内建函数,这篇文章学习下如何使用。。m...转载 2019-02-19 17:38:28 · 1038 阅读 · 0 评论 -
go语言坑之for range
go语言坑之for range songleo 关注2017.04.04 11:27* 字数 423 阅读 1591评论 0喜欢 10go只提供了一种循环方式,即for循环,在使用时可以像c那样使用,也可以通过for range方式遍历容器类型如数组、切片和映射。但是在使用for range时,如果使用不当,就会出现一些问题,导致程序运行行为不如预期。比如,下面的示例程序将遍历一个切片...转载 2019-02-14 10:56:31 · 198 阅读 · 0 评论 -
ETCD实现技术总结
https://www.jianshu.com/p/d63265949e52ETCD实现技术总结 Jay_Guo 关注2017.09.14 12:39* 字数 5425 阅读 8398评论 1喜欢 27 因为工作需求,公司需要使用ETCD来做gRPC服务的负载均衡,以及集群管理,所以对etcd做了一些研究,希望能给大家带来帮助。 ETCD1 ETCD介绍...转载 2019-02-12 17:09:02 · 749 阅读 · 0 评论 -
Kafka 详解一 简介
Kafka 详解一 简介 Singer_Au 关注2017.04.11 23:20* 字数 1710 阅读 5775评论 1喜欢 11目录Kafka 是什么 Kafka 核心组 Kafka 整体架构以及解析 Kafka数据处理步骤 Kafka名词解释和工作方式 Consumer与topic关系 Kafka消息的分发 Consumer的负载均衡Kafka 是什么...转载 2019-02-06 12:35:21 · 392 阅读 · 0 评论 -
Golang初学者易犯的三种错误
Golang初学者易犯的三种错误 _张晓龙_ 关注2016.10.18 21:23* 字数 2100 阅读 3103评论 4喜欢 22序言笔者学习并使用Golang已经有一个多月了,尽管Golang的特性少、语法简单且功能强大,但作为初学者,难免会犯一些大家都犯过的错误。笔者在实践的基础上,将初学者易犯的错误进行了简单梳理,暂时总结了三种错误,先分享给大家,希望对大家有一定的帮助。...转载 2019-01-31 14:12:31 · 373 阅读 · 0 评论 -
Go语言的import 语法
Go语言的import 语法 高稚商de菌 关注2018.05.08 20:43* 字数 906 阅读 60评论 0喜欢 1转自https://blog.youkuaiyun.com/zhangzhebjut/article/details/25564457一. 包的导入语法在写Go代码的时候经常用到import这个命令用来导入包文件,如下:import( "fmt")...转载 2019-01-08 17:48:03 · 5533 阅读 · 0 评论 -
Golang- import 导入包的语法
Golang- import 导入包的语法2014年05月12日 08:19:47 张哲BJUT 阅读数:38083更多所属专栏: Web Development一 包的导入语法 在写Go代码的时候经常用到import这个命令用来导入包文件,看到的方式参考如下: import( "fmt" ) 然后在代码里面可以通过如下的方...转载 2019-01-05 17:11:29 · 330 阅读 · 0 评论 -
Go语言 | Go 1.9 新特性 Type Alias详解
Go语言 | Go 1.9 新特性 Type Alias详解2017年8月26日 | Golang |6474 阅读本文为原创文章,转载注明出处,欢迎扫码关注公众号flysnow_org或者网站http://www.flysnow.org/,第一时间看后续精彩文章。觉得好的话,顺手分享到朋友圈吧,感谢支持。北京时间2017.08.25,Go1.9正式版发布了。Go1.9...转载 2019-01-10 17:30:00 · 355 阅读 · 0 评论 -
Go语言中的切片类型
Go语言中的切片类型 大蟒传奇 关注2016.12.18 16:02* 字数 2034 阅读 950评论 2喜欢 7赞赏 1图文无关本文翻译自Andrew Gerrand的博文 https://blog.golang.org/go-slices-usage-and-internals前言Go语言中提供了的切片类型,方便使用者处理类型数据序列。切片有点像其他语言中的...转载 2018-12-23 16:05:03 · 1912 阅读 · 0 评论 -
golang rand 随机例子
package mainimport ( "fmt" "math/rand" "time")func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i < 10; i++ { x := rand.Intn(100) fmt.Println(x) ...转载 2018-12-23 11:58:24 · 3069 阅读 · 0 评论 -
理解 Go channel
理解 Go channel发表于Aug 3 2017|分类于golang此篇介绍 go channel什么是 goroutineThey’re called goroutines because the existing terms — threads, coroutines, processes, and so on — convey inaccurate co...转载 2019-03-19 14:41:34 · 251 阅读 · 0 评论