Go
LenFranky
这个作者很懒,什么都没留下…
展开
-
从源码分析:Go中的环ring
引言在之前的文章Go中的双向链表list的使用与从源码分析:Go中的双线链表list,我们一起看了Go中的容器list的使用与其源码的实现原理,这一次,我们来看一下另一个容器,也就是标题中所述的ring,Go中的环形链表,与container/list一样,ring同样位于包conatainer中。数据结构还是老规矩,一开始先看一下ring中所使用的数据结构。其实ring中使用的结构比较少,...原创 2019-11-20 11:29:27 · 369 阅读 · 0 评论 -
从源码分析:Go中的双线链表list
引言在上一篇文章Go中的双向链表list的使用中,我们已经看过Go的标准库中所提供的双向链表container/list的使用方法了,在这篇文章中,我们来一起看一看这些方法分别是怎样被实现的。list中的节点Element之前有对Java了解的同学应该知道,Java中的双向链表LinkedList中是使用了Node来作为链表中的节点的,而在Go中,同样需要一个类型来保存元素中的数据,这个类型...原创 2019-11-11 10:42:02 · 165 阅读 · 0 评论 -
Go中的双向链表list的使用
引言在对于Go的基础知识看了一段时间之后,对于语言本身已经有了一定的了解。当我们在实际的编程中,必然会有很多场景需要荣国数据结构来帮助实现一些特定的功能,对于一些常见的数据结构,首先还是会想到使用编程语言自带的库。这一次,便准备来看一下Go中的链表(双向)——list——的使用。链表的使用list位于container包中,其实现了基本的双向链表功能,包括元素的插入、删除与移动等功能。为方...原创 2019-11-06 20:22:19 · 298 阅读 · 0 评论 -
Golang中的println与fmt.Prinltn的区别与输出顺序问题
引言在Go的学习过程中,发现多数文章中的代码中输出都是使用fmt.println(),而自己在IDE中测试时,发现可以像一些语言中一样直接使用print或者println来输出内容,于是好奇既然有更加方便的输出方式,那么为何大家仍然使用需要有依赖的fmt包中的输出呢?于是在网上查了一下相关的资料。print(ln)与fmt.print(ln)在[http://golang.org/ref/s...原创 2019-11-04 16:01:27 · 3264 阅读 · 2 评论 -
win10下Go环境的安装
环境安装首先我们需要在这里下载所需的安装包,在下载页面提供了比较全面的版本可供下载,目前所用的机器为Win10的机器,所以选择的是go1.13.3.windows-amd64.msi,如下图。下载完成之后,直接安装即可。安装完成,输入:go version,如果能够正常输出,说明已经安装成功。运行第一个Demo在环境安装完成之后,我们就可以运行第一个Demo了。首先,我们先创建一个项...原创 2019-10-26 10:57:33 · 321 阅读 · 0 评论