![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
golang
百里江山
積極進取力爭上游。
展开
-
go操作DB需要注意的
准备CREATE TABLE `nation` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(25) DEFAULT '' COMMENT '国家名称', `age` int(11) unsigned DEFAULT NULL COMMENT '年龄', PRIMARY K...原创 2020-04-03 19:21:12 · 1502 阅读 · 0 评论 -
golang队尾者的幸运编号
题目/** 约瑟夫环问题: * N个人排成一队,从1到5轮流报数,报5的是幸运者,出列 * 报到队尾后,从队尾接着报,依此循环 * 问:排在队尾的人是第几名幸运者? * N为小于100000的正整数 * 例如:1人排成一队,他就是第一名幸运者 * 3人排成一队,队尾是第二名幸运者 * 5人排成一队,队尾是第一名幸运者 * 8人排成一队,队尾是第三名幸运者 * * 输入:队伍...原创 2019-12-29 23:10:49 · 146 阅读 · 0 评论 -
golang约瑟夫环
题目约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的顺序是:5,4,6,2,3,1。解题一递推方法,推算出公式:f(n)=[]...原创 2019-12-29 22:17:58 · 313 阅读 · 0 评论 -
面试题:整数数组拼成一个最小或最大的数
其实这道题的本质是一个排序问题.不管求最大还是最小, 我们都可以使用排序算法解决. 普通排序是升序还是降序,主要看交互比较代码,这里求最小值相当于一个升级, 求最大值相当于一个降序.这道题的特殊就在于求数组所有数字组成在一起最小值.如12和9, 直接观察就能看出129比912要小, 所以我们排序可以抽象为m与n两个数据,相当于mn与nm相比.再结合使用快速排序或冒泡排序都可以啦. 关键在于这个...原创 2019-12-19 14:57:15 · 499 阅读 · 0 评论 -
面试题: defer和os.exit输出是啥
面试过程中,面试官写鲁了三行代码,让我给出答案. 我答: 2,1, 但是退出不够优雅. 然后面试官又说你仔细想想,又饶头思索一会儿, 我给出了二种可能. (1)只输出一个退出码0, (2)输出2,1 再输出退出码0. 你知道答案吗?package mainimport ( "fmt" "os")func main() { defer fmt.Println(1) defer...原创 2019-12-18 22:44:28 · 217 阅读 · 0 评论 -
面试题: 按顺时针打印矩阵
存在二种解题思路: 一种是递归解法,一种是层层递进解法图解递归解法如图所示, 一个5*5的矩阵先打印最外层的圈, 然后剩余最里层3*3的矩阵, 如图.将3*3的矩阵继续打印最外层,思路与打印最外层思路一样,我们就可以考虑使用递归实现.最后只剩余一个元素,也可以看成一个矩阵,不过不同大小的矩阵会出现不同形状的矩阵.共3种情况, 如下图.如图所示, 共三种情况一个方向的情况...原创 2019-12-17 14:28:11 · 441 阅读 · 0 评论 -
go-mygen
什么是go-mygen专用于golang操作数据库使用的代码生成器,避免ORM带来的性能损耗.功能介绍1.生成数据库表的markdown文档2.生成golang表对应的结构实体3.自定义结构体解析实体,如json,gorm,xml等4.生成golang操作mysql的增删改查语句5.可以自定义生成目录6.选择指定表生成7.清屏,退出等功能参数说明-h value ...原创 2019-11-28 14:59:26 · 254 阅读 · 0 评论 -
golang环形队列实现
Table of Contents什么是环形队列实现环形队列图示过程golang版代码实现过程参考全部代码什么是环形队列在一个指定大小的数组里循环写入数据,借用二个指针分别实现入队标记与出队标记.也体现了指针的大好用处,请深入体会.大有裨益.如图所示,一个环形队列.含有二个指针:队列头指针,队列尾指针.实现环形队列图示过程初始化一个数组大小为6的环形...原创 2019-11-08 11:13:18 · 391 阅读 · 0 评论 -
golang的pprof压测工具使用
环境:window工具下载: graphviz 官网的失效啦,使用github上的下载https://graphviz.gitlab.io/_pages/Download/Download_windows.html需要将安装好的加入环境变量C:\Program Files (x86)\Graphviz2.38\binlinux centosyum -y install g...原创 2019-09-24 13:22:55 · 459 阅读 · 0 评论