![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
星霜换得浮生梦
code4life
展开
-
go实现四种设计模式
一、工厂模式package mainimport "fmt"//工厂模式type Factory interface { GetResult(a, b int) int}type Add struct {}func (p *Add) GetResult(a, b int) int { return a + b}type Sub struct {}func...原创 2020-03-09 16:50:08 · 371 阅读 · 0 评论 -
go语言实现六种排序
一、快速排序func quickSort(a []int, start, end int) { if end <= start { return } nStart := start nEnd := end //需要从后往前 for nStart < nEnd { for nStart < nEnd && a[nEnd] >= a[s...原创 2020-03-09 16:26:28 · 559 阅读 · 0 评论 -
剑指offer—可以使用go语言的测试平台
之前在牛客网发现没有go版本的测试,后来找到了这个网站:ACWING,有剑指offer、leetcode以及各个大厂的面试题,并且都可以用go语言来进行编写测试。网址:https://www.acwing.com/同时非常感谢建立该网站和在里边编写题解的大佬们。...原创 2019-04-10 22:31:05 · 944 阅读 · 0 评论 -
go语言切片作为函数参数传递用append添加元素
原文:https://blog.csdn.net/weixin_42117918/article/details/81835942切片作为函数,通过append添加元素,有可能会更改地址:1)添加的数据元素长度超过切片参数的容量,则会另开辟空间,重新分配底层数组,并复制数据。函数中的此切片与原切片地址不同;此切片指向新开辟的内存。函数运行结束,内存释放,不会影响元切片的内容。2)否则原切...转载 2019-05-19 10:39:29 · 1630 阅读 · 0 评论 -
深入解析go语言切片底层实现(与数组的区别)
原文链接:https://www.jianshu.com/p/030aba2bff41作者:一缕殇流化隐半边冰霜切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和减少。但是切片本身并不是动态数据或者数组指针。切片常见的操作有 reslice、append、copy。与此同时,切片还具...转载 2019-05-20 10:19:15 · 1103 阅读 · 0 评论 -
如何在 Go 中使用接口
本文转自:https://www.jianshu.com/p/88c4ed564aa9作者:Aaaaaaaaaaayou在开始使用 Go 编程之前,我的大部分工作都是用 Python 完成的。作为一名 Python 程序员,我发现学习使用 Go 中的接口是非常困难的。基础很简单,而且我知道如何在标准库中使用接口,但是我做了很多练习之后才知道如何设计自己的接口。在本文中,我将讨论 Go 的类...转载 2019-06-20 15:53:56 · 252 阅读 · 0 评论