GO
GoLang相关
Codeapes
这个作者很懒,什么都没留下…
展开
-
LeetCode :21.合并两个有序链表
文章目录1.题目2.示例3.解法探析3.1 解法 1:迭代法3.1.1 解题思路3.1.2 代码实现3.1.3 复杂度分析3.2 解法 2:递归法3.2.1 解题思路3.2.2 代码实现3.2.3 复杂度分析1.题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。2.示例输入:1->2->4, 1->3->4输出:...原创 2020-02-06 20:24:38 · 183 阅读 · 0 评论 -
GO语言学习笔记6-Sort的使用
GoLang标准库的sort包提供了排序切片和用户自定义数据集以及相关功能的函数。Sort操作的对象通常是一个slice,需要满足三个基本的接口,并且能够使用整数来索引。文章目录1.sort实现原理(1) Sort(2) interface(3) quickSort2.Sort内部 []int排序3.代码实现1.sort实现原理Sort排序的函数原型如下所示:(1) Sort// It...原创 2019-11-30 18:59:48 · 432 阅读 · 0 评论 -
GO语言学习笔记5-defer的使用
文章目录1. 什么是defer2. defer的应用场景3. defer的实现原理4. defer的引用方式5. defer的踩坑点6. 代码示例:示例1:示例2:示例3:1. 什么是deferdefer是Go语言提供的一种用于注册延迟调用的机制:让函数或语句可以在当前函数执行完毕后(包括通过return正常结束或者panic导致的异常结束)执行。2. defer的应用场景defer语句通...原创 2019-11-24 19:09:21 · 490 阅读 · 0 评论 -
GO语言学习笔记1-输入带空格的字符串
最近开始学习GO语言,并做了一些编程练习。有道题要输入带空格的字符串,这在C/C++中很容易实现,但GO中好像并不那么容易。学过C/C++的可能都知道,在C中可以使用gets()函数,在C++可以使用getline()函数来实现输入带空格的字符串。那我们可能要问在GO中有没有类似的函数?答案是否定的。GO语言的标准输入scan 和bufio在GO中除了fmt和os包,我们还可以使用bufio来实...原创 2019-06-30 08:24:47 · 7488 阅读 · 1 评论 -
GO语言学习笔记2-int类型的取值范围
相比于C/C++语言的int类型,GO语言提供了多种int类型可供选择,有int8、int16、int32、int64、int、uint8、uint16、uint32、uint64、uint。1.各int类型的取值范围如下:int8: -128 ~ 127int16: -32768 ~ 32767int32: -2147483648 ~ 2147483647int64: -922337...原创 2019-07-21 15:43:06 · 9991 阅读 · 0 评论 -
GO语言学习笔记3-int与byte类型转换
1.主机字节序主机字节序模式有两种,大端数据模式和小端数据模式。在网络编程中应注意这两者的区别,以保证数据处理的正确性。例如,网络的数据是以大端数据模式进行交互,而我们的主机大多数以小端模式处理,如果不转换,数据会混乱 。参考:一般来说,两个主机在网络通信需要经过如下转换过程:主机字节序 -> 网络字节序 -> 主机字节序2.大端小端区别大端模式:Big-Endian就是高位字...转载 2019-07-21 16:46:39 · 983 阅读 · 0 评论 -
GO语言学习笔记4-int与string类型转换
1.string转换成int函数原型:// base指定进制(2到36),如果base为0,则会从字符串前置判断,// "0x"是16进制,"0"是8进制,否则是10进制;// bitSize指定结果必须能无溢出赋值的整数类型,// 0、8、16、32、64 分别代表 int、int8、int16、int32、int64。func ParseInt(s string, base int...原创 2019-07-21 18:35:05 · 850 阅读 · 0 评论