Golang
文章平均质量分 89
golang
Hann Yang
本人大叔一枚,自1992年接触电脑,30余年的业余电脑发烧爱好者,优快云认证博客专家、阿里云社区“乘风者计划”专家博主,2023年度优快云博客之星Top15。自某不知名财校毕业后进入国有大行工作至今,先后任职于某分行信息科技部、电子银行部、金融科技部等部门。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言入门|包、关键字和标识符
Go语言是一种静态类型、编译型和并发型的编程语言,由Google开发。Go的源代码文件以.go为扩展名,文件名通常与包名保持一致。一个Go文件可以包含多个顶级声明,但通常最好只包含一个包的声明。文件名应该反映包名或者该文件所包含的主要类型或函数。原创 2024-04-14 21:13:50 · 1502 阅读 · 0 评论 -
Go1.21.0发布新增比大小函数,终于不用自己写max/min函数
Go1.21.0增加了两个新的内置函数min和max,用来对任意可比较的有序类型进行最小值或最大值的操作。min和max函数可以接受一个或多个参数,并返回其中的最小值或最大值。如果参数是浮点数并且包含NaN,min和max函数会返回NaN。原创 2023-08-10 23:43:44 · 1555 阅读 · 83 评论 -
Go语言time库,时间和日期相关的操作方法
Go语言time库用于处理时间、日期和时区的核心库。在实际开发中,常常需要与时间打交道,例如记录日志、处理时间差、计算时间间隔等等。原创 2023-08-01 20:42:56 · 6225 阅读 · 77 评论 -
浅谈Golang等多种语言转数组成字符串
对Java普通数组的转化也非常方便,有现成的Arrays.toString()函数,二维及以上数组用deepToString(),也不需要循环遍历就能实现。对python来说,可以直接使用repr(), str(), print()来处理列表,也不用管列表元素是什么数据类型,非常省心。原创 2023-04-29 00:42:55 · 3713 阅读 · 58 评论 -
一个几乎全民都会的算法——二分查找
20年前央视2套有一档叫《幸运52》的综艺节目,其中一个环节叫《幸运超市》,每一期主持人都会给佳宾们出示几个商品,凡是佳宾猜中价格的,就能获赠这件商品。这档节目红极一时,被很多地方卫视节目复制抄袭。原创 2023-04-05 22:35:33 · 4132 阅读 · 100 评论 -
go语言|数据结构:二叉树可视化(svg树形图改进版)
增加一个结构biTreeInfo,在遍历二叉树时把作图要用的信息存入此结构中,方便读取信息。TreeInfo()写入二叉树结点信息,其中DataLevel是层序遍历的结果,也可以用它来作图;Info2XML()就是把上述方法所得信息,转化成SVG的xml代码;ShowSVG()生成并显示图形......原创 2022-09-17 19:49:56 · 2135 阅读 · 58 评论 -
go语言|数据结构:单链表(1)
一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。使用链表结构可以避免在使用数组时需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。原创 2022-08-20 23:32:21 · 1280 阅读 · 20 评论 -
go语言|数据结构:单链表(2)
又称单链表,单链表中每个结点包含两部分,分别是数据域和指针域,上一个结点的指针指向下一结点,依次相连,形成链表。三个概念:首元结点、头结点和头指针,其中头结点在链表中不是必须的。头指针为空的单链表即为空链表,解决只使用节点结构不能构造空表的缺点。是在首元结点之前附设的一个结点,其指针域指向首元结点。头结点的数据域可以存储链表的长度或者其它的信息,也可以为空不存储任何信息。是指向链表中第一个结点的指针。若链表中有头结点,则头指针指向头结点;若链表中没有头结点,则头指针指向首元结点。原创 2022-08-21 20:03:58 · 1091 阅读 · 23 评论 -
go语言|数据结构:二叉树可视化(制作svg格式树形图)
SVG是可伸缩矢量图形 (Scalable Vector Graphics),于2003年1月14日成为 W3C 推荐标准。SVG 用来定义用于网络的基于矢量的图形SVG 使用 XML 格式定义图形SVG 是万维网联盟的标准SVG 与诸如 DOM 和 XSL 之类的 W3C 标准是一个整体矩形 ......原创 2022-09-04 11:08:09 · 3348 阅读 · 34 评论 -
go语言|数据结构:二叉树(1)创建与遍历方法
树是有限结点组成一个具有层次关系的集合。二叉树 Binary Tree一种特殊的树,是结点的一个有限集合,且所有结点最多有2个子结点,即度只能是0,1,2。满二叉树 Full Binary Tree除叶子结点外,每一层上的所有结点都有两个子结点二叉树。它的每一个层次的结点数目都达到了最大值。...原创 2022-08-27 22:44:42 · 1707 阅读 · 23 评论 -
今天是Go语言12周年生日,装一个开始Go语言之旅吧——
Go语言的生日12年前的“今天”→ 2009.11.10,Go 语言以开源方式向全球发布!简介Go 语言又称 Golang,是谷歌(Google)开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言有时被描述为“C 类似语言”,或者是“21 世纪的C语言”。Go从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。与 C++ 相比,Go 并不包括如枚举、异原创 2021-11-10 21:31:30 · 2861 阅读 · 30 评论 -
人们都在说Go=C+Python,有必要先学个入门再说对不对
本月10日是Go语言发布12周年的纪念日,之前也没有去关注过它;后来听人们都在说 Go = C + Python,还和区块链技术搭界,所以感觉到很有必要去了解了解。今天是Go语言12周年生日,装一个开始Go语言之旅吧——_汉阳Hann's Home-优快云博客Go语言的生日12年前的“今天”→ 2009.11.10,Go 语言以开源方式向全球发布!简介Go 语言又称 Golang,是谷歌(Google)开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言有时被描述为“C 类..原创 2021-11-29 00:26:38 · 4136 阅读 · 26 评论 -
go语言|二叉树递归遍历,可能有你没见过的花样玩法
在上一篇博客中已实现了用svg图片展示二叉树的树形结构,但对非满二叉树的比较复杂,需要先转成满二叉树,再获取各结点在满二叉树中的对应坐标位置,这种做法明显有个缺点就是遍历的次数比较多。树形图的关键在于获取结点的坐标。对满二叉树的来说,它的坐标数组可以标记为:[[(0,0)], [(1,0), (1,1)], [(2,0), (2,1), (2,2), (2,3)], [(3,0),(3,1), ...], ...];如能对任意二叉树只做一次遍布,就获得这样的坐标,效率就提高了。原创 2022-09-09 21:54:16 · 2111 阅读 · 38 评论 -
go语言|数据结构:二叉树(2)广度和深度搜索
广度优先搜索BFS & 深度优先搜索DFS是连通图等图结构的一种遍历算法原型,而树也可以看作是一种没用环的特殊图结构。广度优先搜索BFSBreath First Search,也称宽度优先搜索,缩写BFS。也即横向的优先,BFS使用队列来实现。广度优先的优化:BFS就是上集写的层序遍历的代码,稍作修改可以遍历出每层的数据域,返回一个二维数组。深度优先搜索DFSDepth First Search,缩写DFS。也即以纵向的优先,DFS使用栈来实现.....................原创 2022-08-28 15:33:30 · 1055 阅读 · 29 评论 -
go语言|数据结构:二叉树(3)拷贝、镜像和对称
从leetcode题目中整理了50多个与二叉树相关的题目,对照看看还有多少没刷过?复制一个二叉树副本,广度优先遍历同时设置两个队列,一个遍历一个复制创建。过程与复制副本类似,设置两个队列,同时遍历只要有一处不同即返回不相同。方法二:分别以此二棵树作左右子树生成一棵新树,判断新树是否左右对称。方法一:生成其中一棵的镜像,判断镜像与另一棵是否相同。方法一:判断左子树与右子树的反转是否相等。预告:下一集开始刷关于路径的题目!方法二:判断自身与镜像是否相同。...原创 2022-08-31 23:19:05 · 904 阅读 · 26 评论 -
Go语言 rand(随机数)包
包"math/rand"随机数生成器,可以生成 整型或浮点型 的伪随机数。随机数种子不同的种子生成不同的随机数,无种子编译后运行的结果是定值。通常以时钟作为参数初始化,rand.Seed(time.Now().UnixNano())。...原创 2022-08-14 22:52:09 · 2620 阅读 · 10 评论 -
go语言|数据结构:单链表(3)刷题实战
快慢指针法:给单链表设置2个指针,其中一个指针先移动n个节点,然后同时移动这2个指针,那么当先移动的指针到达尾部时,后移动的那个指针就是倒数第 n 个节点。先移动的指针称“快指针”,后出发的指针称“慢指针”,其实一样“快”只是出发有先后............原创 2022-08-25 21:03:05 · 1049 阅读 · 22 评论
分享